質問: explode("<>", $text_row); echo $ret[0]; echo $ret[1]; echo $ret[2]; echo $ret[3]; echo ""; } ?> ``` ``` sample ".$name."<>".trim($comment)."<>".date('H時i分');//追加したい文章 array_unshift($text_rows, $add_text); flock($fp, LOCK_EX); fwrite($fp, $add_text."\n"); flock($fp, LOCK_UN); fclose($fp); }else{ echo "エラー"; } ?> ``` テキストファイルにはうまく保存することができていますが、表示がうまいこと行きません。 まだまだ未熟者なので教えていただけると幸いです。
回答: > > require_onceを使うと、phpファイルの変数をhtmlファイルで使うことができると > > かいてあった > > > そんなふうに書いている本はないと思います。 htmlコード(bodyだのh1だのpだのtableだの)は phpファイルにもhtmlファイルにも記述できますが、 htmlファイルはサーバー側でプログラム実行するわけではなく htmlファイルに書いてあるままwebブラウザに向けて送信されるのに対して、 phpファイルであればサーバー上でphpコードを実行した結果を踏まえて phpファイルに含まれているhtmlも一緒にwebブラウザに向けて送信されます。 なので、phpコードを実行してその結果をhtml内に組み込みたい場合には、 (ファイル名の末尾が)「~.html」や「~.htm」とするのではなく、 (ファイル名の末尾を)「~.php」とするのが正しいです。 そういう意味でphpファイルと呼びます。 そして、やりたいことを解釈するに、 > > テキストファイルに番号<>名前<>コメント<>時刻を保存 > > > というのはフォームで受信した投稿内容を データを保存する目的でテキスト形式のファイル(データファイルと呼ぼう)に保存する という意味でしょうね。 フォームで投稿を受信するたびに、 データファイルを編集して改めて同じデータファイルに保存し直す必要があると。 その、保存してあるデータファイルをphpの処理で読み出して、 投稿用フォームの下に展開して表示しようとしているのでしょうね。 いわゆる簡易掲示板ですね。 それをこの場でイチから教えるのはとても大変ですし、 一気に作り上げるのではなく ・フォームの表示 ・投稿を受信してデータファイルに保存 ・指定の番号の投稿データをデータファイル上から削除 ・指定の番号の投稿データを投稿フォーム上に再現 ・再現した投稿フォームからの投稿をデータファイルに編集して保存 といったステップで徐々に作り上げていけばいいと思います。