anonymous No title
No License PHP
2020年10月25日
Copy
<!DOCTYPE html>
<HTML>
<head>
<meta charset="UTF-8">
<title>kadai_2</title>
</head>
<body>

  <script type="text/javascript">
   function check(){
     if(window.confirm('本当に削除しますか?')){
       return true;
     }else{
       window.alert('キャンセルされました');
       return false;
     }
   }
 </script>

  <?php
  if(isset($_POST["name"]) && isset($_POST["comment"]) && isset($_POST["pass"]) && empty($_POST["num"])){
    if(!empty($_POST["name"]) && !empty($_POST["comment"])){
      $name=$_POST["name"];
      $comment=$_POST["comment"];
        $datefile="kadai_2-6.txt";
        $date=date("Y-m-d");
        $fp=fopen($datefile,"a");
        $num=count(file($datefile));
        $num++;
        $pass=$_POST["pass"];
        $newdate=$num."<>".$name."<>".$comment."<>".$date."<>".$pass."<>"."\n";
        fwrite($fp,$newdate);
        fclose($fp);
        }
      else{
        echo "未入力です。";
      }
    }



  ?>


  <?php
  $datefile="kadai_2-6.txt";
  if(isset($_POST["delete"]) && isset($_POST["delete_pass"])){
  if (!empty($_POST["delete"]) && !empty($_POST["delete_pass"])) {
    $delete = $_POST["delete"];
    $delete_pass=$_POST["delete_pass"];
    $delCon =file($datefile);
    $fp = fopen($datefile, "w");
    for ($j = 0; $j < count($delCon); $j++) {
      $delDate = explode("<>", $delCon[$j]);
      if ($delDate[0]== $delete && $delDate[4]==$delete_pass) {
        echo "削除しました。";
      }
      else if($delDate[0]== $delete && $delDate[4]!=$delete_pass){
        echo "パスワードが間違っています。";
        fwrite($fp,$delCon[$j]);
      }
      else if($delDate[0]> $delete){
          $delDate[0]=$delDate[0]-1;
        fwrite($fp,$delDate[0]."<>".$delDate[1]."<>".$delDate[2]."<>".$delDate[3]."<>".$delDate[4]."<>"."\n");
      }
      else{
        fwrite($fp,$delCon[$j]);
      }
    }
    fclose($fp);
  }
  else if(empty($_POST["delete"]) && !empty($_POST["delete_pass"])){
    echo "削除対象番号を入力してください。";
  }
  else if(!empty($_POST["delete"]) && empty($_POST["delete_pass"])){
    echo "パスワードを入力してください。";
  }
  else{
    echo "未入力です。";
  }
}
  ?>

  <?php
  $datefile="kadai_2-6.txt";
  if(isset($_POST["edit"]) && isset($_POST["edit_pass"])){
    if (!empty($_POST["edit"]) && !empty($_POST["edit_pass"])) {
    $edit=$_POST["edit"];
    $edit_pass=$_POST["edit_pass"];
    $editCon=file($datefile);
    for($i=0;$i<count($editCon);$i++) {
      $editDate=explode("<>",$editCon[$i]);
      if ($edit==$editDate[0] && $edit_pass==$editDate[4]){
      $edit_num=$editDate[0];
      $edit_name=$editDate[1];
      $edit_comment=$editDate[2];
      $edit_ID=$editDate[4];
      break;
            }
      else if($edit==$editDate[0] && $edit_pass!=$editDate[4]){
        echo "パスワードが間違っています。";
      }
          }
        }
        else if(empty($_POST["edit"]) && !empty($_POST["edit_pass"])){
          echo "編集対象番号を入力してください。";
        }
        else if(!empty($_POST["edit"]) && empty($_POST["edit_pass"])){
          echo "パスワードを入力してください。";
        }
        else{
          echo "未入力です。";
        }
       }

       if(!empty($_POST["name"]) && !empty($_POST["comment"]) && !empty($_POST["num"])){
         $name=$_POST["name"];
         $comment=$_POST["comment"];
         $num=$_POST["num"];
         $date=date("Y-m-d");
         $pass=$_POST["pass"];
         $editCon=file($datefile);
         $fp=fopen($datefile,"w");
         for($i=0;$i<count($editCon);$i++) {
           $editDate=explode("<>",$editCon[$i]);
           if ($editDate[0]==$num) {
             fwrite($fp,$num."<>".$name."<>".$comment."<>".$date."<>".$pass."<>"."\n");
           }
          else{
            fwrite($fp,$editCon[$i]);
          }
        }
        fclose($fp);
      }

  ?>



<h1>簡易掲示板</h1>
<p>ーーーーーーーーーーーーーー</p>
  <form action="kadai_2-6.php" method="post">
    <input type="hidden" name="num" value="<?php if(isset($edit_num)){echo $edit_num;}?>">
    <p>・名前</p>
      <input type="text" name="name" value="<?php if(isset($edit_name)){echo $edit_name;}?>">
      <p>・コメント</p>
    <textarea name="comment"><?php if(isset($edit_comment)){echo $edit_comment;}?></textarea>
      <p>pw:</p>
    <input type="text" name="pass" value="<?php if(isset($edit_ID)){echo $edit_ID;}?>">
      <br>
      <input type="submit"  value="投稿">
      </br>
  </form>
<p>ーーーーーーーーーーーーーー</p>
  <form action="kadai_2-6.php" method="post" onSubmit="return check()">
      <p>・削除対象番号</p>
      <input type="text" name="delete">
      <br>
      pw:<input type="text" name="delete_pass">
      </br>
      <input type="submit" value="削除">

  </form>
<p>ーーーーーーーーーーーーーー</p>
  <form action="kadai_2-6.php" method="post">
    <p>・編集対象番号</p>
    <input type="text" name="edit">
    <br>
    pw:<input type="text" name="edit_pass">
    </br>
    <input type="submit" value="編集">

  </form>

  <p>ーーーーー投稿一覧ーーーーー</p>

  <?php

    $datefile="kadai_2-6.txt";
    if(file_exists($datefile)){
    $line = file($datefile);
    foreach($line as $value){
      $array = explode("<>",$value);
      echo "$array[0] . $array[1] . $array[2] . $array[3]";
      echo "<br>";
    }
  }


  ?>

</body>
</html>
<!DOCTYPE html>
<HTML>
<head>
<meta charset="UTF-8">
<title>kadai_2</title>
</head>
<body>

  <script type="text/javascript">
   function check(){
     if(window.confirm('本当に削除しますか?')){
       return true;
     }else{
       window.alert('キャンセルされました');
       return false;
     }
   }
 </script>

  <?php
  if(isset($_POST["name"]) && isset($_POST["comment"]) && isset($_POST["pass"]) && empty($_POST["num"])){
    if(!empty($_POST["name"]) && !empty($_POST["comment"])){
      $name=$_POST["name"];
      $comment=$_POST["comment"];
        $datefile="kadai_2-6.txt";
        $date=date("Y-m-d");
        $fp=fopen($datefile,"a");
        $num=count(file($datefile));
        $num++;
        $pass=$_POST["pass"];
        $newdate=$num."<>".$name."<>".$comment."<>".$date."<>".$pass."<>"."\n";
        fwrite($fp,$newdate);
        fclose($fp);
        }
      else{
        echo "未入力です。";
      }
    }



  ?>


  <?php
  $datefile="kadai_2-6.txt";
  if(isset($_POST["delete"]) && isset($_POST["delete_pass"])){
  if (!empty($_POST["delete"]) && !empty($_POST["delete_pass"])) {
    $delete = $_POST["delete"];
    $delete_pass=$_POST["delete_pass"];
    $delCon =file($datefile);
    $fp = fopen($datefile, "w");
    for ($j = 0; $j < count($delCon); $j++) {
      $delDate = explode("<>", $delCon[$j]);
      if ($delDate[0]== $delete && $delDate[4]==$delete_pass) {
        echo "削除しました。";
      }
      else if($delDate[0]== $delete && $delDate[4]!=$delete_pass){
        echo "パスワードが間違っています。";
        fwrite($fp,$delCon[$j]);
      }
      else if($delDate[0]> $delete){
          $delDate[0]=$delDate[0]-1;
        fwrite($fp,$delDate[0]."<>".$delDate[1]."<>".$delDate[2]."<>".$delDate[3]."<>".$delDate[4]."<>"."\n");
      }
      else{
        fwrite($fp,$delCon[$j]);
      }
    }
    fclose($fp);
  }
  else if(empty($_POST["delete"]) && !empty($_POST["delete_pass"])){
    echo "削除対象番号を入力してください。";
  }
  else if(!empty($_POST["delete"]) && empty($_POST["delete_pass"])){
    echo "パスワードを入力してください。";
  }
  else{
    echo "未入力です。";
  }
}
  ?>

  <?php
  $datefile="kadai_2-6.txt";
  if(isset($_POST["edit"]) && isset($_POST["edit_pass"])){
    if (!empty($_POST["edit"]) && !empty($_POST["edit_pass"])) {
    $edit=$_POST["edit"];
    $edit_pass=$_POST["edit_pass"];
    $editCon=file($datefile);
    for($i=0;$i<count($editCon);$i++) {
      $editDate=explode("<>",$editCon[$i]);
      if ($edit==$editDate[0] && $edit_pass==$editDate[4]){
      $edit_num=$editDate[0];
      $edit_name=$editDate[1];
      $edit_comment=$editDate[2];
      $edit_ID=$editDate[4];
      break;
            }
      else if($edit==$editDate[0] && $edit_pass!=$editDate[4]){
        echo "パスワードが間違っています。";
      }
          }
        }
        else if(empty($_POST["edit"]) && !empty($_POST["edit_pass"])){
          echo "編集対象番号を入力してください。";
        }
        else if(!empty($_POST["edit"]) && empty($_POST["edit_pass"])){
          echo "パスワードを入力してください。";
        }
        else{
          echo "未入力です。";
        }
       }

       if(!empty($_POST["name"]) && !empty($_POST["comment"]) && !empty($_POST["num"])){
         $name=$_POST["name"];
         $comment=$_POST["comment"];
         $num=$_POST["num"];
         $date=date("Y-m-d");
         $pass=$_POST["pass"];
         $editCon=file($datefile);
         $fp=fopen($datefile,"w");
         for($i=0;$i<count($editCon);$i++) {
           $editDate=explode("<>",$editCon[$i]);
           if ($editDate[0]==$num) {
             fwrite($fp,$num."<>".$name."<>".$comment."<>".$date."<>".$pass."<>"."\n");
           }
          else{
            fwrite($fp,$editCon[$i]);
          }
        }
        fclose($fp);
      }

  ?>



<h1>簡易掲示板</h1>
<p>ーーーーーーーーーーーーーー</p>
  <form action="kadai_2-6.php" method="post">
    <input type="hidden" name="num" value="<?php if(isset($edit_num)){echo $edit_num;}?>">
    <p>・名前</p>
      <input type="text" name="name" value="<?php if(isset($edit_name)){echo $edit_name;}?>">
      <p>・コメント</p>
    <textarea name="comment"><?php if(isset($edit_comment)){echo $edit_comment;}?></textarea>
      <p>pw:</p>
    <input type="text" name="pass" value="<?php if(isset($edit_ID)){echo $edit_ID;}?>">
      <br>
      <input type="submit"  value="投稿">
      </br>
  </form>
<p>ーーーーーーーーーーーーーー</p>
  <form action="kadai_2-6.php" method="post" onSubmit="return check()">
      <p>・削除対象番号</p>
      <input type="text" name="delete">
      <br>
      pw:<input type="text" name="delete_pass">
      </br>
      <input type="submit" value="削除">

  </form>
<p>ーーーーーーーーーーーーーー</p>
  <form action="kadai_2-6.php" method="post">
    <p>・編集対象番号</p>
    <input type="text" name="edit">
    <br>
    pw:<input type="text" name="edit_pass">
    </br>
    <input type="submit" value="編集">

  </form>

  <p>ーーーーー投稿一覧ーーーーー</p>

  <?php

    $datefile="kadai_2-6.txt";
    if(file_exists($datefile)){
    $line = file($datefile);
    foreach($line as $value){
      $array = explode("<>",$value);
      echo "$array[0] . $array[1] . $array[2] . $array[3]";
      echo "<br>";
    }
  }


  ?>

</body>
</html>

Output

Run
年末年始は機械学習・深層学習を勉強しませんか?
No one still commented. Please first comment.
年末年始は機械学習・深層学習を勉強しませんか?
広告
未経験から最短でエンジニアへの転職を目指すなら