txtファイル内のデータ「番号<>名前<>コメント<>投稿日時」を、explode関数で分割してそれぞれの値を取得し、取得した値をechoを使って表示したいです。(区切り文字「<>」は表示しないようにする)
PHP
1コード 2<!DOCTYPE html> 3<html> 4<meta charset="utf-8"> 5 6<form method="post" action="2-1-3and4.php"> <!--POST送信とPHPの設定--> 7 8<p><input type="text" value="名前" name="name"></p><br> <!--名前の入力欄--> 9<p><input type="text" value="コメント" name="comment"></p> <!--コメントの入力欄--> 10<p><input type="submit" value="送信"></p> <!--送信ボタン--> 11 12</html> 13 14<?php 15 16//入力データ(名前とコメント)の受け取りを変数に代入 17$name=$_POST['name']; 18$comment=$_POST['comment']; 19 20 21if(!empty($name).($comment)){ //もし入力内容が空白でない場合には以下を実行する 22 23 $time=date("Y年m月d日 H時i分s秒"); //時間を変数に代入 24 echo"送信完了!<br>".$time.'に'; //送信完了と表示する 25 echo $name."様".$comment."を受け付けました<br>"; //受け付けましたを表示する 26 27 28 29 $filename='2-1.txt'; //ファイルの名前を変数に代入 30 $fp=fopen($filename,'a+'); 31 32 //ファイル内の行数を数える 33 $count=count(file($filename)); 34 35 //数えた行数の一つ次の値にする 36 $next=$count+1; 37 38 $soshindata=$next."<>".$name."<>".$comment."<>".$time."\n"; //一連のデータを変数に代入 39 40 //以下 ファイル操作 41 fwrite($fp,$soshindata); 42 fclose($fp); 43 print"<a href='2-1.txt'>送信されたコメントを見る</a><br><br><br>"; 44 45 //ファイルを全て配列に入れる 46 $ret_array=file($filename); 47 48 //取得したファイルデータを全て表示する(ループ処理) 49 for($i=0;$i<count($ret_array);++$i){ 50 51 //explode関数でそれぞれの値を取得 52 $getdata=explode("<>",$ret_array); 53 54 //取得した値を表示する 55 echo $getdata; 56 57 58 59 60 } 61} 62?> 63
これだと表示結果が、「ArrayArrayArrayArray...」になってしまいます。
当方、初心者のため全く前に進めません。ご教授ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/16 12:18