・やりたい事
htmlファイルのフォームで名前とコメントを入力し、 {番号<>名前<>コメント<>時間} という形でテキストファイルに保存する。テキストファイルに保存したものを配列として読み込み。
html ファイルのフォームの下に表示したい。
・できない点
explodeを使ってechoしているのだが、phpファイルには Array と表示される。
Array と表示するのではなく、番号<>名前<>コメント<>時間という形で表示したい。
正直、色んなサイト見たのですが、やり方は同じようにしているので、どこが間違っているのかわかりません。
以下コード
php
1 <body> 2 3 <?php 4 $name = $_POST["name"];//htmlファイルの名前フォーム値 5 $comment = $_POST["com"];//htmlファイルのコメントフォーム値 6 ?> 7 <?php 8 $filename = fopen("board.txt", "r+"); 9 $count = fgets($filename);//その行の文字列 10 //echo "count:$count\n"; 11 $count++; 12 rewind($filename); 13 fwrite($filename, $count."<>"); 14 fwrite($filename, $name."<>"); 15 fwrite($filename, trim($comment)."<>"); 16 fwrite($filename, date('H時i分')."\n"); 17 flock($filename, LOCK_UN);//ファイルをロック 18 fclose($filename); 19 20 $file_name = "board.txt"; 21 $ret_array = file( $file_name ); 22 $ret = explode("<>", $ret_array); 23 echo $ret[0];//Arrayと表示される 24 echo $ret[1];// 25 echo $ret[2];//1,2,3は表示されない。 26 echo $ret[3];// 27 ?> 28 </body>
テキストファイル
1<>名前<>コメント<>時間
PHP初心者ですが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 14:34
2018/02/07 14:55