簡易な掲示板を作成しました。タイトルや名前などをつけて投稿ができるようになっています。このコードを応用してできるだけ簡単に投稿した内容を削除する機能をつけたいです。アイデアが思い浮かばないのでぜひ教えてください。よろしくお願いします。
<?php // 送信ボタンが押されたら、最初に書き込みを行い自分自身にリダイレクトする if(isset($_POST['write'])) { $contents = htmlspecialchars($contents); $contents = str_replace("\n", "<br>", $contents); $contents = $contents . "\n"; $row=array( 'name' =>$_POST['name'], 'title' =>$_POST['title'], 'time'=>date("Y/m/d H:i;s"), 'contents' =>$_POST['contents'] ); $fp = fopen('guestbook.txt', 'a'); fputs($fp,$row["name"].":".$row["title"].":".$row["time"].":".$row["contents"]."\n"); fclose($fp); header('Location: guestbook.php'); exit; } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>board</title> </head> <body> <form method="post" action="guestbook.php"> Name: <input name="name"><br> Title: <input name="title"><br> <textarea name="contents" cols="60" rows="5"></textarea> <input type="submit" name="write" value="送信"> </form> <hr> <?php $lines = file('guestbook.txt'); foreach ($lines as $key => $line) { $tmp=explode(":", $line); $arr=array( "name"=>$tmp[0], "title"=>$tmp[1], "time"=>$tmp[2], "contents"=>$tmp[3] ); $arrs[]=$arr; } foreach ($arrs as $arr) { echo "name: ". $arr["name"]."<br>"; echo "title: ". $arr["title"]."<br>"; echo "time: ". $arr["time"]."<br>"; echo "contents: ". $arr["contents"]."<br>"; print "\n<hr>\n"; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/23 13:45