###前提・実現したいこと
phpで簡易的な掲示板を作っています。 ディレクトリにはphpファイルとは別でsample2_2というテキストファイルをつくっており、そこで投稿者の番号と名前とコメントを保存しています。
現在投稿を削除する機能の実装まではできたのですが、編集する機能をどう実装すればいいのか分かりません。
どう実装すればいいのか教えて頂けると幸いです。
編集する番号を編集フォームで入力し編集が押されたとき入力フォームに、編集する番号の名前とコメントが入力済み状態で表示し、編集かどうかわかるように<input type="hidden">タグを用いて実装し、そこから差し替えた配列をテキストに上書き保存する
まで実装したいです。
###該当のソースコード
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>kadai2_5</title> </head> <body> <?php date_default_timezone_set('Asia/Tokyo'); $time = date('Y/m/d H:i:s'); $fp = fopen("sample2_2.txt", "a"); $str = $_POST["name"]; $com = $_POST["comment"]; $time = date('Y年m月d日 H時i分s秒'); $datafile='sample2_2.txt'; $num = sizeof(file($datafile))+1; if (isset($_POST['sent'])){ fwrite($fp,$num."<>".$str."<>".$com."<>".$time."\n"); fclose($fp); } ?> <form action="" method="post"> 名前:<br/> <input type="text" name="name" size="30" value="" /><br/> コメント:<br/> <textarea name="comment" cols="30" rows="5"></textarea><br /> <br /> <input type="submit" name="sent" value="送信" /> </form> <form action="" method="post"> 削除対象番号:<br> <input type="number" name="delno" value="" /><br/> <input type="submit" name="delete" value="削除"> </form> <?php if (isset($_POST['delete'])){ //削除 $file_name = "sample2_2.txt"; $array = file($file_name); for ($i=0;$i<count($array);++$i){ $line = explode("<>",$array[$i]); if($line[0] == $_POST['delno']){ $file = file('sample2_2.txt'); unset($file[$i]); file_put_contents('sample2_2.txt', $file); } } } $file_name = "sample2_2.txt"; $array = file($file_name); for ($i=0;$i<count($array);++$i){ $line = explode("<>",$array[$i]); echo ($line[0]." ".$line[1]." ".$line[2]." ".$line[3]."<br />\n"); } ?> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。