質問: false ? 1 : count($editel)+1;//●●の要素の数を数える $a=$d."<>".$namae."<>".$name."<>".$date; fwrite($kakikomi,$a.PHP_EOL);//差し替え }//if($i==$edit-1)閉じ else{//一致しなかったら $eded=$editbango."<>".$editnamae."<>".$editname; fwrite($kakikomi, $eded);//新規投稿 }//else閉じ }//ループ処理閉じ fclose($kakikomi); }//if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false)閉じ //編集機能終わり ?> ",$ret_array[$i]);//投稿番号取得、それを読み込んだファイル echo $ex[0].$ex[1].$ex[2].$ex[3]."";//分解して投稿番号を取得、表示 } ?> ``` 簡易掲示板で編集機能をつけています。いまの状況が、名前、コメント、編集番号の対象 削除対象 編集選択のフォームがそれぞれ用意してあります。投稿をいくつかし、編集選択のフォームに番号を入力すると対象の番号に当てはまる名前とコメント、編集番号の対象の部分に再表示されます。 この後、その名前かコメントの部分をこちらで書き換え、送信したらその番号の投稿が編集される、ということを行いたいのですが、編集されずそのまま投稿が増えつづけていくばかりです。 よかったら教えていただけませんか。
回答: **コードは読んでないです。** 現象だけ見て回答しますが、ファイルに「追記」しているのでは? ファイル全体を読み込んで、該当箇所を書き換え、その後書き換え後のデータをファイルとして書き込む(置換する)ことで、やりたいことが実現できると思います。 ただ、あまりファイル操作でデータの挿入・変更を実現するケースは無いと思うので、早めにデータベースを使用する方向に切り替えて学習したほうが良いです。