質問: ``` ○○ ".$namae."<>".$name."<>".$date;//投稿番号、名前、コメント、日付 $fp=fopen($filename,'a+');//読み込みと追加書き込みをする fwrite($fp,$a.PHP_EOL);//書き込み処理 fclose($fp); } if(empty($sakuzyo)==false){//空っぽじゃなかったら $kakikomi=fopen($filename,'w');//上書き書き込みする for($i=0; $i",$ret_array[$i]);//投稿番号取得、それを読み込んだファイル echo $ex[0].$ex[1].$ex[2].$ex[3]."";//分解して投稿番号を取得、表示 } ?> ``` コードは今このような状態です。全体の目標は投稿(投稿番号付き)で削除機能をつけて、その番号を一致したものを削除するという機能をつけることです。 削除の考えは一回ファイルを空っぽにし投稿番号と削除番号が一致させそれ以外の投稿をもう一度書き込む、という形を目指しています。 現状が全体図をかけたと思っているのですが投稿が名前とコメントを入力して送信を押しても表示されない状態です。なので削除機能も試せない状態になっています、よかったら改善点を教えてください。
回答: ちょこちょこ間違ってるところがありますので動くように場合分けしました (ループ内でデータ表示してないのでデータが出ないなどなど) ※idをデータ行数から算出してますが削除したときにおかしくなるはずなのでそこらへんは削除機能組み込むときに考えてね ``` ○○ ".$namae."<>".$name."<>".$date;//投稿番号、名前、コメント、日付 $fp=fopen($filename,'a+');//読み込みと追加書き込みをする fwrite($fp,$a.PHP_EOL);//書き込み処理 fclose($fp); } // ======================================================================== // 削除を行うところ // ======================================================================== if(empty($sakuzyo)==false){//空っぽじゃなかったら $kakikomi=fopen($filename,'w');//上書き書き込みする for($i=0; $i",$ret_array[$i]);//投稿番号取得、それを読み込んだファイル echo $ex[0].$ex[1].$ex[2].$ex[3]."";//分解して投稿番号を取得、表示 } ?> ```