11spec0 の回答履歴

全44件中41~44件表示
  • PHPのファイル書き込み、呼び出しにおいて

    PHP初心者です。 最初にscore.txtから配列score[]に値を代入し、その後FORMで送られてきた値をPOSTで引き取り、その値をscore[]に代入し、それをscore.txtに書き込む…。 ということをしたいのですが、以下のソースでは、書き込む際にscore.txtの値にすべて0が入ってしまいます。 $score[$k] = $_POST["sel_$k"]; で値が送られているのは確認済みですが、if文でscore配列がすべて0にされてしまうようです。 その理由と対策がわかりません。 わかる方がいらっしゃいましたら是非教えてください。 <?php $fname = "score.txt"; $file = fopen($fname,"r"); for($l=0; $l<20; $l++){ $sc[$l]= fgets($file); $score[$l] = $sc[$l]; ) } fclose($file); print_r($score); $pointer=fopen("score.txt", "w"); flock($pointer, LOCK_EX); for($k=0; $k<20; $k++){ $score[$k] = $_POST["sel_$k"]; if($score[$k] == null){ $score[$k] =0; } fputs($pointer, "$score[$k]\n"); } flock($pointer, LOCK_UN); fclose($pointer);

    • ベストアンサー
    • hikky22423
    • PHP
    • 回答数5
  • select ループ

    セレクトBOXの中をループさせて表示したいのですが? 上手く表示されません。 エラーメッセージ ・webサイトがメンテナンス中 ・webサイトにプログラム上の問題が  あると出ます。 下記ソースでおかしいところあれば お教え願えませんでしょうか? <html> <head><title>session.html</title></head> <body> <?php print"<table border="1"><tr>"; print"<td>"; print"<select name=kosu>\n"; for ($i=0; $i<5; $i++){ print"<option value=$i>$i\n"; } print"</select>"; print"</td>"; print"<td><input type=submit value="登録"></td>"; print"</tr>"; print"</table>"; ?> </body> </html>

    • 締切済み
    • deepsky
    • PHP
    • 回答数2
  • PHPについての質問です。

    _PHPで、 「もし、変数$testが『1』なら、"<li><a href="$test_url">テスト</a></li>"を表示させなさい。」 というのを記述したいのですが、 どうやればよいでしょうか、 <?php if ($test=1) { echo "<li><a href="print ($test_url)";\">テスト</a></li>" } ?> というのをやってみたのですが、エラーで終わりました。 どうすればよいでしょうか?よろしくお願いします。

    • ベストアンサー
    • ri19960913
    • PHP
    • 回答数3
  • 日付の比較について

    最近PHPの勉強を始めた初心者です。 はじめて質問させていただきます。 2005-1-1から2020-12-31の間で入力した日付の曜日を表示するプログラムを作成しています。 2005-1-1から2020-12-31の間以外ならエラー表示するようにしたいのですが、 入力した日付との比較がうまくいかず、思うように動きません。 どのように直せばいいのかを教えていただけないでしょうか?よろしくお願いします。 <?php $year=$_POST["year"]; $month=$_POST["month"]; $day=$_POST["day"]; $date_str="$year-$month-$day"; $date_time=strtotime($date_str); $firstdate_str="2005-1-1"; $firstdate_time=strtotime($firstdate_str); $lastdate_str="2020-12-31"; $lastdate_time=strtotime($lastdate_str); if ($date_time < $firstdate_time || $date_time> $lastdate_time)  {  echo "Please enter a date between 1/1/2005 and 12/31/2020.";  } else  {  $finddate=date('l', mktime(0,0,0,$month, $day, $year));  echo "The day entered in on $finddate";  } ?>

    • 締切済み
    • ami2121
    • PHP
    • 回答数2