前提・実現したいこと
phpで簡易掲示板に指定された番号の投稿だけ削除できるようにする削除機能たいです。
ただ自分が初心者な事もあり、どこに何をつければいいのかが分かりません。
ここでも同じような質問がたくさんあったのでほぼすべて見てみましたが、自分とはコードの書き方が違っていて理解することが出来ませんでした。
if文で投稿フォームからの投稿か削除フォームからなのか条件分岐させて、foreachを使って1文ずつチェックし指定番号と投稿番号が一致していないときに書き込むことが最初のステップということまでは理解しましたが、それは今書き終えているコードの続きに書くのでしょうか?それともどこかに組み込むのでしょうか?
また、「1文ずつチェックをする」には何をすればいいのかが分かりません。
初歩的な質問ではあると思いますがご教授お願いします・・・!
コードはここまで書きました。
該当のソースコード
php
1<!DOCTYPE html> 2<html lang="ja"> 3<html> 4 <head> 5 <meta charset="utf-8"> 6 <title>mission3-3_new</title> 7 </head> 8 <body> 9 <form action="mission_3-3_new.php" method="post"> 10 【 投稿フォーム 】<br> 11 名 前: 12 <input type="text" name="user" value=""><br> 13 コメント: 14 <input type="text" name="comment" value=""><br> 15 <input type="submit"><br><br> 16 【 削除フォーム 】<br> 17 投稿番号: 18 <input type="text" name="deletenumber" value=""><br> 19 <input type="submit" value="削除"><br><br> 20 21 </form> 22 23<?php 24if(!empty($_POST["user"]) || !empty($_POST["comment"])){ 25 26 $date = date("y/m/d H:i"); 27 28 //カウント用ファイルを開く 29 $fp2 = fopen("count.txt","r"); 30 $num_text = fgets($fp2);//1行目を文字列として読み込む 31 fclose($fp2);//ファイルを閉じる 32 33 $num_text +=1;//カウントを1増やす 34 35 $fp2 = fopen("count.txt","w"); 36 fwrite($fp2,$num_text);//新しい数値を書き込む 37 fclose($fp2); 38 39 //投稿内容用ファイルを開く 40 $fp = fopen("mission_3-3_new.txt", "a"); 41 $info = $num_text."<>".$_POST["user"]."<>".$_POST["comment"]."<>".$date; 42 fwrite($fp, $info."\r\n"); 43 fclose($fp); 44?> 45 46 【 投稿一覧 】<br> 47 48<?php 49 $hairetsu = file("mission_3-3_new.txt"); 50 foreach($hairetsu as $hensuu){ 51 $splits = explode("<>",$hensuu); 52 53 //投稿番号、氏名、コメント、日時を表示して改行する 54 echo $splits[0].".".$splits[1].".".$splits[2].".".$splits[3]."<br>"; 55 56 //繰り返し処理はここまで 57 } 58 59} 60?> 61 62 63 64 65 </body> 66</html>
回答1件
あなたの回答
tips
プレビュー