PHP
- フォームの値の受け渡し
お世話になります。 <? print"<form method='POST' action='aaa.php' name='FA1'>"; for($i=0;$i<15;$i++){ print"<input type='text' name='n0_$i'>"; } ?> といった感じのコードを書いているのですが、 このフォームの値を受け取る時にどうしたらいいか分かりません。配列で書けば$n0[$i]とすればいい事は判って いるのですが、この場合はどうすればいいのでしょうか? 基本的な質問で申し訳ないのですが、何方か教えていただけませんでしょうか?
- ショッピングカートを探しています。
はじめて投稿します。 会社でショッピングカートを探せと言われました。 あれこれ探してみたのですが、たくさんありすぎなのと 欲しいものが見つからずに困っています。 会社は専用のレンタルサーバーを借りていて CGI , PHP , MYSQL などが利用できます。 探しているのは以下の通りです。 1)レンタルではなく、自社のサーバーに置けるもの 2)複数店舗設置(二次レンタル)が可能なもの 3)出来ればMYSQL + PHP を利用した高速なもの 4)携帯電話3キャリアにも対応したもの 5)会員専用といった機能があるもの 6)有料であっても可 こちらのURLの zipshop が要望に近いのですが 上記、2) と 3) が行えません。 http://www.hal9800.com/home/cgi.html 申し訳ありませんが、よろしくお願いします。
- テキストファイルの読み込みについて
PHP4を使用しています。最近、はじめたばかりで教えていただきたいと思い、質問させていただきます。 現在、作成したいシステムの仕様を説明します。 まず、abc.txtというファイルには、 20050225,001,パソコン,102000 20050225,002,モニター,4000 20050225,003,マウス,2100 … (日付、ID、品物、単価) いうデータが保存されております。 このtxtファイルを二次元的に読み込ませ、表示するのですは、一行ずつ表示したいのです。表示するページには、"次へ"ボタンを作成し、ボタンを押すと次行への表示を行う。 以上ですが、スライドショー感覚で表示を行いたいのですが、どのようにすればよろしいのでしょうか。 私が考えるには、txtファイルのIDまたは、txtファイルの行数をgetやpostで引き渡して…と考えますが、PHP初心者もあり、どのようなロジックで次行に移るのかわかりません。よろしければ、その方法(命令)もご伝授の程、宜しくお願い致します。
- PHPでMySQLのユーザを追加したい。
表題の件で頭を悩ませています。 Web上のフォームで入力したユーザ名を、 そのままMySQLのユーザ名として登録できるような物を作りたいのですが、 PHPにはMySQLのユーザを追加できるような関数はありません。 phpMyadminのように管理者がユーザを追加するのではなく、 一般の人間が希望のユーザ名をフォームに入力して「追加」などのボタンを押すと、 その名前をMySQLのユーザ名として登録したいのです。 何か良い方法は無いでしょうか? お知恵をお貸し下さい。
- 携帯でアップロードした画像をDBに
タイトルの通りなんですが、 レッツPHPさんのスクリプトに「写メールBBS」というのがあると思うのですが、 あれをメールアドレスに送信して、サーバーにUPするのではなく、 メール本文と画像データをデータベース(MySQL)に登録して、 そこから情報を読み出してサーバーにアップロードする という方法での携帯投稿サイト構築は実現可能なんでしょうか? 携帯とプログラムに詳しい方、ご教授願います。
- phpMyAdminのようなソフトウェアでDBがPostgresでWebで管理できるものは?
こんにちは。 表題の通りですが phpMyAdminというWebブラウザから MySQL データベースを管理するためのソフトウェアがありますが Postgresがデータベースの場合に 同じようにWebブラウザから管理できるようなソフトウェアは ないでしょうか? どなたかご存知の方、よろしくお願いします。
- preg_replace 後方参照
preg_replace関数の外で後方参照を行うことはできないですか? $str = '1234abcde' $str = preg_replace("/^(\d+)/", "", $str); この結果は、$str = 'abcde' ですが、()内の数字つまり1234をpreg_replaceの外で確認するには、 $matches = array(); if(preg_match("/^(\d+)/", $str, $matches)){ $str = preg_replace("/^\d+/", "", $str); $tmp = $matches[1]; //参照 } という風にpreg_matchと併用するしか方法はないのでしょうか? ( perl でいう $str =~ s/^(\d+)//; $tmp = $1; というようなことをしたい。 )
- PHPのオススメ開発環境は?
仕事で、至急PHPでの開発をやらなければならなくなりました。 当方、MS-DOS時代のC言語、エクセルやアクセスのVBAでの開発経験は一応あります。 その他、HTML、ちょこっとjavascript、ちょこっと掲示板のCGIくらいです。 PHP開発環境構築レベルから不明です・・(泣 オススメのPHP開発ツールや初心者でもわかりやすいPHPが紹介されているサイトURLがありましたら、教えて下さいませ。 (急がれていて書籍を吟味して買って読んでいる時間が無く泣きです…) 何卒、よろしくお願い致します!m(_"_;)m
- PHP+MySQLでクロス集計は出来ますか?
こんばんは。 いつもお世話になっております。 検索して調べてみたのですが、見つからなかったので 質問させていただきました。 どうか、ご指導よろしくお願いいたします。 syouhin_tb(商品テーブル) syouhin_id syouhin_name siiresaki_id uriage_tb(売り上げテーブル) uriage_id nen tuki syouhin_id uriage_kingaku tanka uriage_kazu という、二つのテーブルから ---------------------------------------- nen ┃tuki┃syouhin_name┃uriage_kingaku┃tanka┃uriage_kazu ------------------------------------------ 2005┃ 01 ┃ コサージュA┃ 1000 ┃ 500 ┃2 2005┃ 02 ┃ コサージュA┃ 1500 ┃ 500 ┃3 <略> というところまでは出来たのですが、これを年ごとに 月別で表に出力する事は可能なのでしょうか・・・? 【希望出力画面】 -------------------------------------------------- 2005年売り上げ表 syouhin_name┃ 1月 ┃ 2月 ┃・・ コサージュA ┃1000┃500┃2┃1500┃500┃3┃・・ コサージュB ┃3600┃400┃9┃2000┃400┃5┃・・ よろしくお願いいたします。
- php.iniのMYSQLの部分ですが…どのように設定すればいいでしょうか?
以下がINIの中身ですが、どのように入れたら動くのでしょうか?(当方の環境は、WIN2000です…)MYSQL4.0.23です。 [MySQL] ; Allow or prevent persistent links. mysql.allow_persistent = On ; Maximum number of persistent links. -1 means no limit. mysql.max_persistent = -1 ; Maximum number of links (persistent + non-persistent). -1 means no limit. mysql.max_links = -1 ; Default port number for mysql_connect(). If unset, mysql_connect() will use ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the ; compile-time value defined MYSQL_PORT (in that order). Win32 will only look ; at MYSQL_PORT. mysql.default_port = ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = ; Default host for mysql_connect() (doesn't apply in safe mode). mysql.default_host = ; Default user for mysql_connect() (doesn't apply in safe mode). mysql.default_user = ; Default password for mysql_connect() (doesn't apply in safe mode). ; Note that this is generally a *bad* idea to store passwords in this file. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") ; and reveal this password! And of course, any users with read access to this ; file will be able to reveal the password as well. mysql.default_password = ; Maximum time (in seconds) for connect timeout. -1 means no limit mysql.connect_timeout = 60 ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and ; SQL-Errors will be displayed. mysql.trace_mode = Off
- ファイルの読み込みとnl2br
いつもお世話になっております。 ちょっとわからないことがあり質問させていただきます。 ファイルの読み込みで $fp= fopen("1.txt","r"); list($i,$j,$k,$l) = explode(",",fgets($fp)); で1.txtの中身は 1,2,3,aaa\r\nbbbb というカンマ区切りのファイルになっています。 しかし print nl2br($l); をブラウザで見ると\r\nがそのまま表示されてしまいます。 gettype($l)はstringと表示されます。 ちなみに $l="aaa\r\nbbbb"; print nl2br($l); は改行されたものが表示されます。 php4.3.10でレンタルサーバです。 ファイルからの取り出し方に問題があるのでしょうか? もしくはデータのの書き出し方に問題があるのでしょうか?(1.txtはフォーム上から書きこみます) ご教授いただければ幸いです。
- apacheとパーミッション
mkdir()すると、指定の権限から権限が少し削られてたフォルダが作られます。 apacheの設定かもしれませんが、mkdir()した時の引数より強いパーミッションの指定がどこかでされているんだと推測していますが、その強い設定はどこにあって、どうすればrwxrwxrwxのフォルダが作成できますか?
- 空メールシステムを作りたいのですが・・・
携帯電話からabcde@*.co.jpというアドレスに空メールを送信します。 そのメールアドレスにメールが届いた瞬間PHPを動かし PHPでそのメールアドレスにあったURLをメールにつけて自動送信したいんですが、実現方法がよくわかりません。 サーバOSはwindows server2003 standard editionを使っています。 調べていたらqmailを使って出来るみたいですがよくわからないのでわかる方お願いします。
- ベストアンサー
- PHP
- yamadachan
- 回答数1
- データベースに入っている日付を分割
MySQLを使って、データベースに一定の期間を格納したいと思っています。 もうすでに入っている期間を分割する方法を教えてください。 たとえば、1月1日~1月31日と入っているところに1月15日を入れて、1月1日~1月14日、1月15日、1月16日~1月31日と3つに分かれるようにしたいのです。 質問がわかりにくいかもしれませんが、わかる方がいれば、よろしくお願いします。
- post と get
postとgetの両方でデータ送信が行われる可能性がある場合(あるときはpost、あるときはget)に簡単に効率よくデータを変数に入れてやる方法ってありますか? 最初は$_REQUEST を使っていたのですが、これではクッキー情報も入ってしまったため、これはやめました。そこで今は下のような方法を考えています。 if(postならば){ while(list ($key, $val) = each($_POST)) { $INPUT[$key] = $val; } } else {//getなら while(list ($key, $val) = each($_GET)) { $INPUT[$key] = $val; } } ただ、検索の仕方が下手なのか、受信した送信形式がPOSTかGETなのかということを知る方法がわかりません。 どなたかアドバイスを下さい。
- fread
fread関数を使用し、下記のように 同じファイルに上書きしているのですが。。。。 freadで取得したデータの全角コロンを半角コロンに置き換える。 その後、全角空白を半角空白におきかえる。 そのおきかえたデータを同じファイルの上書きする。 どうもコロン(:)のところがうまく書き変えられていません。。。。 おきかえた後に、print文で出力すると置き換えられているのですが、、、 この現象がわかる方教えていただけませんか?? $body=fread(fopen($fileName, "r"),filesize($fileName)); $txt=str_replace(":", ":",$body); $txt=mb_convert_kana($txt, "s","SJIS"); $fp = fopen($fileName, "w"); chmod($fileName,0777); flock($fp, LOCK_EX); fputs ($fp, $txt); flock($fp, LOCK_UN); fclose($fp);
- アクセスランキング機能
動画ファイルをストリーミング配信しているページを運営している者です。 この度「閲覧数ランキング」のような機能を ページに付加させたいと思っているのですが、 その様なプログラムが、自作可能なのか質問させて頂きました。 具体的には、そのファイルのストリーミングが始まったら データベースにある、そのファイルの「カウント」フィールドを1アップし、 トップページには、そのカウントフィールドから 全ファイルのカウント数を集計&ソートしてトップ10のみ出力という、 「閲覧数ランキング」のようなモノを作りたいと考えています。 もし、このような機能の作り方、 または参考になるサイトをご存知な方は 是非ともお力添えをして頂けませんでしょうか? 宜しくお願い致します。
- PHPでpopenでファイル出力
下記のようにプログラムを作成しておりますが、 検索結果全体を読み込むことができません。 全て8000バイトくらいしか読み込むことができません。 何故でしょうか?? | more という文をgrep に追加してもできませんでした。 $fp_r = popen('nkf -e -Lu '.$fileName.' | grep \''ああ'\'',"r"); //ファイルの内容を全て読み込む $body=fread($fp_r,filesize($fileName)); $fp = fopen($preFile, "w"); chmod($preFile,0777); flock($fp, LOCK_EX); fputs ($fp, $body); flock($fp, LOCK_UN); fclose($fp); pclose($fp_r);