anonymous No title
No License PHP
2021年05月25日
Copy Clone
<!DOCTYPE html>
<html lang="ja" >
<!--head文を記入します-->
  <head>
    <meta charset="utf-8">
    <title>名前とコメント欄の表示</title>
  </head>
<!--body文の始まり-->
  <body>
    <form action="" method="post">
      <!--名前の欄を作る-->
      <p>名前</p>
      <input type="text" name="user_name"><br>
      <!--コメント欄を作ります-->
      <p>コメント</p>
      <textarea name="comment" rows="4" cols="40"></textarea><br>
      <!--送信ボタンの取り付け-->
      <input type="submit" value="送信">
    </form>
<?php
//エラー表示をなくします
error_reporting(0);
   //名前を変数に
    $name=$_POST["user_name"];
   //コメントを変数に
   $comment=$_POST["comment"];
   //時間の設定
   $date=date("Y-m-d H:i:s");
   //ファイルネイムの設定
   $filename="kadai_2_3.txt";
   //投稿番号の設定
   $num=count(file($filename))+1;
   //これらを繋げます
   $parts="$num<>$name<>$comment<>$date";
   //ファイルを開きます
   $fp=fopen($filename,"a");
   //名前、コメントどっちもからの時
   if(empty($name) && empty($comment)){
       echo "未記入箇所があります。<br>";
   }
   //名前がからの時
   elseif(empty($name) ){
       echo "名前を入力してください<br>";
   }
   //文章がからの時
   elseif(empty($comment)){
       echo "コメントを入力してください<br>";
   }
   //どっちも入ってるとき
   elseif(isset($name) && isset($comment)){
     fwrite($fp,"$parts".PHP_EOL);
     fclose($fp);
   }
   //フォームに取得したデータを表示する
   if(file_exists($filename)){
     //FILE_IGNORE_NEW_LINESは配列の各要素の最後の改行を省略
     $lines=file($filename,FILE_IGNORE_NEW_LINES);
     foreach($lines as $line){
       //explodeで分割
       list($num,$name,$comment,$date)=explode("<>",$line);
       //echoで表示
       echo "$num<>$name<>$comment<>$date"."<br>";
     }
   }
?>
  </body>
</html>
<!DOCTYPE html>
<html lang="ja" >
<!--head文を記入します-->
  <head>
    <meta charset="utf-8">
    <title>名前とコメント欄の表示</title>
  </head>
<!--body文の始まり-->
  <body>
    <form action="" method="post">
      <!--名前の欄を作る-->
      <p>名前</p>
      <input type="text" name="user_name"><br>
      <!--コメント欄を作ります-->
      <p>コメント</p>
      <textarea name="comment" rows="4" cols="40"></textarea><br>
      <!--送信ボタンの取り付け-->
      <input type="submit" value="送信">
    </form>
<?php
//エラー表示をなくします
error_reporting(0);
   //名前を変数に
    $name=$_POST["user_name"];
   //コメントを変数に
   $comment=$_POST["comment"];
   //時間の設定
   $date=date("Y-m-d H:i:s");
   //ファイルネイムの設定
   $filename="kadai_2_3.txt";
   //投稿番号の設定
   $num=count(file($filename))+1;
   //これらを繋げます
   $parts="$num<>$name<>$comment<>$date";
   //ファイルを開きます
   $fp=fopen($filename,"a");
   //名前、コメントどっちもからの時
   if(empty($name) && empty($comment)){
       echo "未記入箇所があります。<br>";
   }
   //名前がからの時
   elseif(empty($name) ){
       echo "名前を入力してください<br>";
   }
   //文章がからの時
   elseif(empty($comment)){
       echo "コメントを入力してください<br>";
   }
   //どっちも入ってるとき
   elseif(isset($name) && isset($comment)){
     fwrite($fp,"$parts".PHP_EOL);
     fclose($fp);
   }
   //フォームに取得したデータを表示する
   if(file_exists($filename)){
     //FILE_IGNORE_NEW_LINESは配列の各要素の最後の改行を省略
     $lines=file($filename,FILE_IGNORE_NEW_LINES);
     foreach($lines as $line){
       //explodeで分割
       list($num,$name,$comment,$date)=explode("<>",$line);
       //echoで表示
       echo "$num<>$name<>$comment<>$date"."<br>";
     }
   }
?>
  </body>
</html>
No one still commented. Please first comment.
Output