<?php
// データを書き込むファイルの名前
$LOG_FILE_NAME = "form.txt";
// 名前を格納する変数
$name = "";
// メッセージを格納する変数
$message = "";
//番号
if (file_exists($LOG_FILE_NAME)) {
$count = count(file($LOG_FILE_NAME))+1;
} else {
$count = 1;
}
// 送信された名前とメッセージを変数に代入
if (isset($_POST['name'])) {
$name = $_POST['name'];
//送信日時
$time = date("Y/m/d");
}
if (isset($_POST['message'])) {
$message = $_POST['message'];
// メッセージがある場合のみファイルに書き込む
$fp = fopen($LOG_FILE_NAME, "a") or exit($LOG_FILE_NAME . "が開けません");
// | を区切り文字として2つのデータを繋げて書き込む
fwrite($fp, $count."|".$name ."|". $message ."|". $time."\n");
}
$lines = file($LOG_FILE_NAME);
?>
<!-- 削除する str_replaceを使う? -->
<?php
$LOG_FILE_NAME = "form.txt";
$lines = file($LOG_FILE_NAME); //テキストファイルを配列に格納
if(isset($_post['del_number'])){
$del_number = $_post['del_number'];
for ($i=0,$i<count($lines);$++){
$delete = explode("|",$lines[$i]);
if($delete[0] == $del_number){
array_splice($lines,$i,1);
file_put_contents($LOG_FILE_NAME,$lines);
}
}
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>フォーム</title>
</head>
<body>
<!-- 入力フォーム -->
<form method="post" action="kadai_2.php">
<label>名前</label>
<input type="text" name="name" /><br>
<label>コメント</label>
<input type="text" name="message" /><br>
<input type="submit" value="送信" />
</form>
<!-- 削除フォーム -->
<form method="post" action="kadai_2.php">
<label>番号入力</label>
<input type="text" name="del_number" /><br>
<input type="submit" value="送信" />
</form>
<section>
<?php
// 読み込んだ行数
$linesNum = count($lines);
// 一行ずつ表示する処理
for ($i = 0; $i < $linesNum; $i++) {
// 区切り文字でデータを区切って配列に格納
$array = explode("|", $lines[$i]);
$number = $array[0];
$nam = $array[1];
$doc = $array[2];
$tim = $array[3];
echo '<p>' . $number ."|". $nam . $doc . $tim .'</p>';
}
?>
</section>
</body>
</html>