phpで削除機能を追加したいのですが、投稿番号を指定して削除を行い、その後に新規書き込みをすると投稿番号がだぶります。例 1,2,3,4のうち3を削除して、新規投稿をすると、1,2,4,4となってしまいます。最後の行の投稿番号にプラス1して新規投稿ができるようにしたいです。
コードはこんな感じです↓
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>mission_3-3</title>
<form action="" method="post">
</head>
<body>
<form action="" method="post">
<input type="text"name="str"placeholder="コメント">            <input type="num" name="delete"placeholder="削除番号"><br>
<input type="text"name="name"placeholder="名前">            <input type="submit" value="削除"><br>
<input type="submit" value="送信">
</form><br>
</body>
</html>
<?php
//削除
if(!empty($_POST["delete"])){
$delete = $_POST["delete"];
if(file_exists("mission_3-3.txt")){
$filename="mission_3-3.txt";
$lines = file($filename,FILE_IGNORE_NEW_LINES);//ファイルの中身を1行1要素として配列変数に代入する
$fp=fopen($filename,"w");//ファイルを空にする
foreach($lines as $line){
$bike=explode("<>",$line);
$postnum=$bike[0];
if($postnum != $delete){
fwrite($fp,$line.PHP_EOL);
}
}
}
fclose($fp);
}
?>
<?php
//新規投稿
if (!empty($_POST["str"]) && !empty($_POST["name"])){ //strが書かれたら
$filename="mission_3-3.txt";
$str=$_POST["str"];
$name=$_POST["name"];
$date=date("Y年m月d日H時i分s秒");
$fp=fopen($filename,"a"); //ファイルを開く、モードaを選
$count=count(file($filename));
$num=$count + 1;
$filedate=$num."<>".$name."<>".$str."<>".$date."\n";
fwrite($fp, $filedate);
fclose($fp);//ファイルを閉じる
}
?>
<?php
//表示機能
if(file_exists("mission_3-3.txt")){
$filename="mission_3-3.txt";
$lines = file($filename,FILE_IGNORE_NEW_LINES);
foreach($lines as $line){
$bike = explode("<>",$line);
echo $bike[0]."\t".$bike[1]."\t".$bike[2]."\t".$bike[3]."<br>";
}
}
?>