PHP
- PHPとは、何をするための何なのですか?
今、Webを勉強している者です。 HTMLについてはそれなりに理解してきつつあるのですが、 いまだ、CGIとかASPとかPHPとかDなんとかかんとか、とか分からないコトバが出てきて悩みます。 PHPとは、いわゆるひとつの何なんですか? HTMLのような言語? それとも、なにかの手法? PHPとはweb上で何ができるのですか? どうかお教えください。 宜しくお願いします。
- ファイルをアップロードしようとするファイルについて
お世話になっています。 ファイルのアップロードついて質問があります。 環境は OS:Linux PHP:4.0.6(訳あって、最新版にしていません。) php.iniは register_globals = Off 以外デフォルトです。 --aaa.php-- <html> <head><meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"></head> <body> <form name="frmFile" enctype="multipart/form-data" method="post" action="bbb.php"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <input type="file" name="UserFile"> <input type="submit" name="btnSubmit" value="go"> </form> </body> </html> --bbb.php-- <? echo "name:" . $HTTP_POST_FILES["UserFile"]["name"] . "<br>"; echo "size:" . $HTTP_POST_FILES["UserFile"]["size"] . "<br>"; ?> 以上のようなソースaaa.phpとbbb.phpがあります。このソースだと2000000バイト以内ならアップロードできるということですよね。 1980054バイト(1.88MB)だと name:ddd.bmp size:1980054 のように、結果が返ってきますが、 6750054バイト(6.43MB)だと name:bbb.bmp size:0 12000054バイト(11.4MB)だと name: size: という風に違ってきてしまうんです。これって何なのでしょうか? また、2000000バイトならエラーメッセージを表示したいというとき どのような対応をしていますか?また、その対応はファイルサイズがいくらでも大丈夫ですか? よろしくお願いいたします。
- MYSQLで違う検索結果が出てしまいます。
こんにちは。 現在PHP4+MYSQLでホームページの検索サイトを作っています。 カテゴリ検索とキーワード検索ができるようにしているのですが、 キーワード検索をすると、キーワードが入っていないレコードの情報まで表示されてしまいます。 エンコード設定に問題があるかも知れないのですが、 ・全てのページのHTMLのエンコード設定 ・全てのページのメタタグのエンコード設定 ・MYSQLの文字コード設定 これらは全てEUCに統一されています。 その他にエンコード設定するべきところがあるのでしょうか? それとも別なところに原因があるのでしょうか? 動作環境はレンタルサーバーなので詳しい設定まではわかりませんが、 Linux 2.4.X RedHat 7.x Apache/1.3.2X mysql-3.23.46 です。 PHPのバージョンまではわかりませんでした。 わかる方いらっしゃいましたら教えてください。
- エラーメッセージの意味と解決策をお教え下さい。
DBにMYSQLを使用しておりますが、以下のエラーが出てしまいます。 解決出来きず、苦しんでおります。 Warning: Failed opening '/home/sites/site1/users/accounting/web/accountingDB/furikae.php' for inclusion (include_path='.:/usr/local/include/php/:/usr/local/lib/php/') in Unknown on line 0 よろしくお願いします。
- foreachの使い方
------------------------------------------- include.php <?php $kakaku = array(1=>'300', 2=>'500' ); $picture = array(1='img/pan.jpg', 2='img/choko.jpg' ); ?> ------------------------------------------- index.php <table border="1" height="188" width="461"> <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture ;?>" width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $kakaku ;?></b></font></td> </tr> </table> -------------------------------------------- この時に <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture ;?>" width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $kakaku ;?></b></font></td> </tr> の部分を変数の値の分だけ繰り返したい時、 <?php foreach($picture AS $key => $val) { ?> <? } ?> <?php foreach($kakaku AS $key => $val) { ?> <? } ?> はどう記述したらいいのですか?? 結果的には <table border="1" height="188" width="461"> <tr> <td width="458" height="160"><img border="0" src="img/pan.jpg" width="190" height="157"> <font size="4" color="#FF00FF"><b>300円</b></font></td> </tr> <tr> <td width="458" height="160"><img border="0" src="img/choko.jpg" width="190" height="157"> <font size="4" color="#FF00FF"><b>500円</b></font></td> </tr> </table> というふうにしたいのです! よろしくお願いします。
- array
includeでarrya構文で記述した変数を読み込んで、 arrayで定義した1~6までの変数ぶんHTMLを繰り返すにはどうしたらいいですか? --------------------------- include.php $name=array( 0=>"太郎", 1=>"花子", 2=>"四郎" ); --------------------------- <?php include('include.php'); ?> <html> <body> <TD><?php echo $name ?></TD> </body> </html> ---------------------------- <TD><?php echo $name ?></TD> の部分を変数の数だけ記述するのではなく、 一行で繰り返す方法はありますか? よろしくおねがいします。
- 日付処理について
質問させてください。 $array[0] = "21/Jan/2003 13:00:12"; $array[1] = "06/Dec/2003 06:55:06"; $array[2] = "13/Nov/2003 23:42:52"; $array[3] = "30/Apr/2003 14:13:47"; -------------------------- 文字列処理 -------------------------- <処理結果> $array[0] => "2003-01-21 13:00:12"; $array[1] => "2003-12-06 06:55:06"; $array[2] => "2003-11-13 23:42:52"; $array[3] => "2003-04-30 14:13:47"; 上記のような結果を取得したいのですが JanやNovなどの部分がif else の連続で 見栄えがよくできません。 シンプルなロジックは何かないでしょうか? 宜しくお願いいたします。m(_ _)m
- Cookieの値の取得
お世話になっています。 Cookieの値の取得について疑問がありますので、どなたか教えていただけないでしょうか? ------------------------------------------------------- /test/test1.php の中に <? setcookie ("test" , "hogehoge" ,time() + 86400 * 30); ?> ------------------------------------------------------- /test/test2.php の中に <? echo $HTTP_COOKIE_VARS[test]; ?> ------------------------------------------------------- /test2/test3.php の中に <? echo $HTTP_COOKIE_VARS[test]; ?> ------------------------------------------------------- というファイルを作成しました。(test3.phpのみ階層が違います) まず始めにtest.phpを表示させて、Cookieの情報を保存させます。 次にtest2.phpを表示させると、Cookieの情報を取得することが できますが、test3.phpを表示させると、Cookieの情報を取得すること ができません。これは、なぜなのでしょうか?また、取得する方法 はあるのでしょうか(無いわけは無いと思いますが・・・)? 以上です よろしく、お願い致します。 teraum
- PHPとプルダウンメニュー
PHPで以下のことをやりたいのですが、どうしてもうまく出来ません。経験の有る方、どうぞ宜しくお願い致します。 2つのプルダウンメニューがあり、1つ目のプルダウンメニューから選択時、選択された値に関連する項目をDBより2つ目のプルダウンメニューに登録したいのです。 ちなみにDBはOracleを使用しています。 プルダウンメニューから選択時は、どのようなイベント(?)が発生するのでしょうか? もし、PHPで出来ない場合、他にどのような方法がありますか? 宜しくお願い致します。
- ベストアンサー
- PHP
- noname#11049
- 回答数2
- 掲示板 日記を作る上で。
ホームページに掲示板をつけたいのですが、 CGI PHP ASP どれにするか迷っています。 自分が今使っているサーバーが対応してるしてないは関係なしに、 今後のことも考えれば、どれにすればよいのでしょうか・・・ 将来的にはなにがくるのでしょうか。。。 自分の中ではJAVAはいずれやりたいとおもっているので、 PHPにしたいなぁとおもっています。 だけどいろいろ意見聞いてから決めようと思って載せてみました。 一応CGIについては多かれ少なかれ、勉強しようとは思っています。 C言語をあまりしらないので、若干にているといわれるPERLをやろうかなっておもっているからです。 ↑これについても意見ほしいです。(思想が間違っているような気がするんで(笑))
- 日本語(2byte文字)の判別方法について【PHP4】
こんにちは。よろしくお願い致します。 メールアドレスの入力チェックで 日本語(2byte文字)が入力されたら エラーを返すようにしたいのですが どのようにすればよいかわかりません。 マニュアルのマルチバイトに関する辺りを 読んでみたのですが、 それらしい関数をみつけることができませんでした・・。 アドバイスよろしくお願い致します。 環境:国際化版PHP 4.2.3
- PHPのエラーログについて
質問があります。 PHPでプログラムを作成しているのですが、 PHPにログをはかせています。 たとえば仮にPHPソース内で無限ループを作成して、 そのループ内に異常なソースコードを記述して 実行したところブラウザを閉じても エラーログが吐き続かれます。 もうブラウザを落としてから1時間以上たっているのですが、 いまだ吐きつづけています。 どのようにすればとまるのでしょうか?
- 質問です!
下記のように記述しました。 $jusyo_ken_meiをarray構文にしたのですが、沖縄しか出ません。 2345も出せるようにしたいのですがどうしたらいいですか? <body> <form method="POST" action="text.php"> <p><input type="text" name="T1" size="20" value="<?php echo $T1 ; ?>"></p> <p><select size="1" name="$jusyo_ken"> <?php $jusyo_ken_mei = array (1 =>"沖縄県" , 2 =>"北海道", 3 =>"東京", 4 =>"大阪", 5 =>"鹿児島"); if ($jusyo_ken == ""){ echo "<option value=\"\" selected>---</optin>"; }else{ echo "<option value=\"\">--- </optin>"; } if ($jusyo_ken == "$jusyo_ken_mei[1]"){ echo "<option selected>$jusyo_ken_mei[1]</option>"; }else{ echo "<option>$jusyo_ken_mei[1]</option>"; } ?> </select></p> <p> </p> <p> </p> <p> </p> <p><input type="submit" value="送信" name="B1"><input type="reset" value="リセット" name="B2"></p> </form> </body>
- 配列を使って値を受け取る方法で困っています(PHP)
こんにちは、よろしくお願い致します。 現在使用している環境が2つあります。 Win2000+Apache1.3+PHP4.2.3 RedHatLinux8.0+Apache1.3+PHP4.2.3 そのうちLinux環境の方では、配列がうまく使えません。 お手数ですが、具体的な結果は test.html、test.phpのソースと実行結果をご覧下さい。 両方の環境のApacheやPHPの設定ファイルをチェックしたのですが 特に怪しいところはなく、とても困ってます。 アドバイスお願い致します。 (test.html)-- <HTML><BODY> <form action=./test.php method=post> <input type=input name=a[0] value="1"> <input type=input name=b[0] value="12"> <input type=input name=c[0] value="123"> <input type=input name=d[0] value="1234"> <input type=input name=e[0] value="12345"> <input type=input name=f[0] value="123456"> <input type=submit name=submit value="OK"> </form> </BODY></HTML> ------------ (test.php)-- <?php print_r($HTTP_POST_VARS); ?> ------------ 【 Win環境の結果 】 Array ( [a] => Array ( [0] => 1 ) [b] => Array ( [0] => 12 ) [c] => Array ( [0] => 123 ) [d] => Array ( [0] => 1234 ) [e] => Array ( [0] => 12345 ) [f] => Array ( [0] => 123456 ) [submit] => OK ) 【 Linux環境の結果 】 Array ( [a] => Array ( [0] => 1 ) [b] => Array ( [0] => 12 ) [c] => Array ( [0] => 123 ) [d] => Array ( [0] => ) [e] => Array ( [0] => 5 ) [f] => Array ( [0] => 56 ) [submit] => OK )