<?php
$lines = file('mission_3-5.txt');
if ($_POST['write'] && $_POST['mode'] != 'editmode') {
//投稿番号をつくる処理
$items = explode("\t", $lines);
$no = count($lines) + 1 ;
//データを変数に格納
$name = $_POST['name'];
$comment = $_POST['comment'];
$pass = $_POST['pass'];
$time = date("Y/m/d H:i:s");
//データを文字列でつくる処理
$data = "$no\t$name\t$comment\t$pass\t$time\n";
array_push($lines, $data);
}
//削除の処理
if ($_POST['delete']) {
for ($i = 0; $i < count($lines); $i++) {
$items = explode("\t", $lines[$i]);
if ($items[0] == $_POST['delno'] && $items[3] == $_POST['delkey']) {
array_splice($lines, $i, 1);
}
}
}
//編集ボタンを押したときの処理
if ($_POST['edit']) {
for ($i = 0; $i < count($lines); $i++) {
$items = explode("\t", $lines[$i]);
if ($items[0] == $_POST['edino'] && $items[3] == $_POST['edikey']) {
$edit_name = $items[1];
$edit_comment = $items[2];
$edit_pass = $items[3];
}
}
}
//編集内容を変更するときの処理
if ($_POST['mode'] == 'editmode') {
for ($i = 0; $i < count($lines); $i++) {
$items = explode("\t", $lines[$i]);
if ($items[0] == $_POST['edino']) {
$items[1] = $_POST['name'];
$items[2] = $_POST['comment'];
$items[3] = $_POST['pass'];
$lines[$i] = "$items[0]\t$items[1]\t$items[2]\t$items[3]\t$items[4]\n";
}
}
}
//書き込みも編集もしないときの処理
if ($_POST['write']||$_POST['delete']) {
$fp = fopen('mission_3-5.txt', 'w');
foreach($lines as $line) fputs($fp, $line);
//echo $line . "<br>";
fclose($fp);
break;
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>簡易掲示板</title>
</head>
<body>
<form method="post" action="">
お名前:<input type="text" name="name" value="<?php echo $edit_name; ?>"><br>
コメント:<input type="text" name="comment" value="<?php echo $edit_comment; ?>"><br>
<?php
if($_POST['edino']){
$edino = $_POST['edino'];
echo '<input type="hidden" name="mode" value="editmode">';
echo '編集番号<input type="text" name="edino">';
}
?>
パスワード:<input type="password" name="pass" value="<?php echo $edit_pass; ?>"><br>
<input type="submit" name="write" value="送信">
あなたの回答
tips
プレビュー