1
anonymous No title
F#
<?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>
Don't you submit code?
Submit
1
年末年始は機械学習・深層学習を勉強しませんか?
広告
未経験から最短でエンジニアへの転職を目指すなら