前提・実現したいこと
簡易掲示板を作ろうとしています。
過去の投稿を表示させたいのですが、その際に
"投稿番号""名前""コメント""投稿日時"
"投稿番号""名前""コメント""投稿日時"
"投稿番号""名前""コメント""投稿日時"
といった風に改行して表示するにはどう直したらいいでしょうか。
発生している問題・エラーメッセージ
現在、このように表示されます。
"投稿番号"
"名前""コメント""投稿日時""投稿番号""名前"
"コメント""投稿日時""投稿番号""名前""コメント"
"投稿日時""投稿番号""名前""コメント""投稿日時"
"名前""コメント""投稿日時""投稿番号""名前"
一つ目の投稿番号のところで改行されてしまうのと、
その後のズレを直したいのですがどこが原因か分からないのです。
該当のソースコード
<!DOCTYPE html>PHP
<meta charset = “UFT-8”/> <body> <form action="mission_3_2.php" method="post"><!-- webに書き込んだ内容をphpファイル名を設定しphp側にPOST送信 --> 名前: <input type="text" name="name" value=""><br> コメント: <input type="text" name="comment" value=""><br> <input type = "submit" name = "send"><br> </form> <?php if (isset($_POST['name'] )){ $name = $_POST["name"]; } if (isset($_POST['comment'] )){ $comment = $_POST["comment"]; } if(!empty($_POST["comment"])){ echo "(送信内容)を受け付けました。<br>"; if($comment!==0 and $name!==0){ $filename = 'mission_3_2.txt'; if($_POST["send"]){ $fp = fopen($filename,'a'); $texts = file($filename); $number = count($texts) + 1; $k=$number . "<> " . $name . "<> " . $comment . "<> " . date("H/m/d G:i:s"); fwrite($fp,$k."\n"); fclose($fp); $data = file_get_contents('mission_3_2.txt'); $s = explode( "<>", $data ); $cnt = count( $s); for( $i=0;$i<$cnt;$i++ ) { echo($s[$i]); if ($i % 4 == 0){ echo "<br/>"; } }
}
}
}
?>
試したこと
for文を利用して改行を試みたがうまくいかなかった
補足情報(FW/ツールのバージョンなど)
Terapad使用