ローカル掲示板②

前回作成したベースにPHPを追加していきます。

PHPの追加

参考サイト:https://www.sejuku.net/blog/97648

----------------------------↓追加↓----------------------------
<?php
$name = "";
$message = "";

if(isset($_POST['send']) === true){
   $name = $_POST["name"];
   $message = $_POST["message"]
   $fp = fopen("board.txt", "a");
   fwrite($fp,$name . ":" . $message . "\n");
   fclose($fp);
}
$fp = fopen("board.txt", "r");
 $board_array = [];
while ($line = fgets($fp)) {
    $temp = explode(":", $line);
    $temp_array = [ 
       "name" => $temp[0],
        "message" => $temp[1],
    ];
    $board_array[] = $temp_array;}
?>
----------------------------↑追加↑----------------------------
<!DOCTYPE html>
<html lang="ja">
 <head>
   <meta charset="UTF-8">
   <title>MessageBoard</title>
 </head>
 <body>
   <h2>ローカル掲示板</h2>
     <form action="board.php" method="post">
      <div>
       <label>投稿者 <input type="text" name="name"></label><br>
      </div>
       <div>
       <label>コメント<input type="text" name="message"></label><br>
      </div>
       <button type="submit" name='send'>投稿</button>
     </form>
    <h2>コメント欄</h2>
   <ul>
----------------------------↓追加↓----------------------------
      <?php foreach ($board_array as $data): ?>
        <?= "<li>" ?>
        <?= $data["name"] . ":" . $data["message"]; ?> 
       <?= "</li>" ?>
     <?php endforeach; ?>
----------------------------↑追加↑----------------------------
   </ul>
 </body>
 </html>

勉強してはいたものの実際に作成に取り掛かってみると分からないことだらけで
復習にもなりましたし新たな知識も増えました。ほとんど新たなでしたが。。。笑

書き込み前と後はこんな感じです。
今回使用した関数などの詳細も書ければいいなと思ってます。

使用した関数一覧

  • isset
  • fopen
  • fwrite
  • fclose
  • fgets
  • explode

それではまた。

  • X

ローカル掲示板②” に対して1件のコメントがあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Programming

前の記事

ローカル掲示板①
Programming

次の記事

ローカル掲示板③