【PHP】 記事の削除について(ログの一部を削除)
log.txt ファイル の中身が下の様になっていた場合、削除したい記事番号を選び削除キーを押したら
選んだ記事番号の記事を削除するにはどうしたらよいでしょうか?
◆ log.txtファイルの中身
1 あああ君 おはよう
・
3 かかか君 良い天気ですね
・
・
6 そそそ君 明日は晴れるでしょ
※ 記事番号($no) 名前($name) 内容($body)と配列がなっています。(全角の空白で区切ってます)
◆ 削除したい記事番号を選ぶ所のファイル名は 「file01.php」 としています。
「file01.php」では次ぎの様に削除キーを設定しています。
<table><tr><td>
<form name="form" action="file02.php" method="POST">
<input type="text" name="delkey" size="8">
<input name="Submits" type="submit" value="削除"></form>
</td></tr></table>
◆ 「file01.php」からのデーターの受け取りファイル名は 「file02.php」としています。
「file02.php」では次ぎの様にしてデーターを受け取る様にしています。
<?php
$delkey = $_REQUEST["delkey"];
$data = file("log.txt");
for($i=0; $i<sizeof($data); $i++){
list($no,$name,$body) = explode( " " , $data[$i]);
if($no == $delkey){
//・・・記事削除処理
}
}
・
・
・
?>
◆ 書込みは次ぎの様にしています。
$fp = fopen("log.txt","w");
$ndata = implode( " " , array($no,$name,$body."\n") );
fputs($fp,$ndata);
fclose($fp);
ここまではやってみましたが、ここから、どのような仕組みで選んだ記事番号の記事を削除したらよいのか分らないので教えて下さい?
また、記事削除の処理をした場合、ログファイルを元のと書きかえるいはどうしたらよいのでしょうか教えて下さい?
例えば、選んだ削除番号が「3」だった場合など・・・記事削除処理のところはどうしたらよいのでしょうか?
if の所では、記事番号($no)が選んだ削除したい記事番号($delkey)と等しいなら、・・・記事削除処理
と言う様にしています。
記事削除処理のところは、記事削除の仕組み仕方が分らないので空白となっています。
以上、出来れば詳しく教えて頂けると助かります。宜しくお願い致します。
お礼
ご回答ありがとうございました。