###前提・実現したいこと
-
匿名 2016/11/07(月) 17:33:08
あいう -
匿名 2016/11/07(月) 17:33:08
えお -
匿名 2016/11/07(月) 17:33:08
かき -
匿名 2016/11/07(月) 17:33:08
くけこ -
匿名 2016/11/07(月) 17:33:08
1.フォーマットをこの形式に出力したい
2.投稿順に連番をつけたい
3.名前を入力しなかったら匿名と出力したい
###該当のソースコード
<html> <head><title>#</title></head> <body> <p>#</p> <form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>"> <input type="text" name="personal_name"><br><br> <textarea name="contents" rows="8" cols="40"> </textarea><br><br> <input type="submit" name="btn1" value="投稿する"> </form> <?php if($_SERVER["REQUEST_METHOD"] == "POST"){ writeData(); } readData(); function readData(){ $keijban_file = 'keijiban.txt'; $fp = fopen($keijban_file, 'rb'); if ($fp){ if (flock($fp, LOCK_SH)){ while (!feof($fp)) { $buffer = fgets($fp); print($buffer); } flock($fp, LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); } function writeData(){ $personal_name = $_POST['personal_name']; $contents = $_POST['contents']; $contents = nl2br($contents); $datetime = new DateTime(); $date = $datetime->format('Y年m月d日 H時i分s秒'); $data = "<hr>\r\n"; $data = $data."<p>投稿日時:".$date."</p>\r\n"; $data = $data."<p>投稿者名:".$personal_name."</p>\r\n"; $data = $data."<p>".$contents."</p>\r\n"; $data = $data."<p>匿名:</p>\r\n"; $keijban_file = 'keijiban.txt'; $fp = fopen($keijban_file, 'ab'); if ($fp){ if (flock($fp, LOCK_EX)){ if (fwrite($fp, $data) === FALSE){ print('ファイル書き込みに失敗しました'); } flock($fp, LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); } ?> </body> </html>
###補足情報(言語/FW/ツール等のバージョンなど)
初心者の為すみませんわかりません
またゆくゆくは2chのようなものを練習として作成したいです。