プログラミング学習

ローカル掲示板②

投稿日:2020年9月16日 更新日:

前回作成したベースに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

それではまた。

-プログラミング学習

執筆者:


  1. […] 《記事一覧》 ・PHPで出来ること ・PHP開発環境 ・ローカル掲示板① ・ローカル掲示板② […]

comment

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

関連記事

【Python】セルに値を入力してみよう

今回は「openpyxl」を使って、セルに値を入力してみたいと思います。「openpyxl」について、「Excelファイルの読み込み方法」は、以前の記事をご覧ください。 openpyxlでセルに値を入 …

【Python】ログイン機能を作る「Flask-Login」⑨

「ログイン機能を作る」の【Part9】をやっていきます。前回は「新規アカウント作成」の「入力フォーム」と「バリデーション」を作りました。今回は残りの「テンプレートの作成(entry.html)」と「ア …

【エクセル】で「ちょこっとプログラミング」応用編#1

プログラミングをしたことのない人向けにExcelでできる「ちょこっとプログラミング」を紹介します。今回は「空白のセルまで値を取得する」から【応用】として「セルの値で新規ファイルを作成する」を題材にやっ …

【Python】SQLAlchemyってなんだ?

「Flask」で掲示板を作るにあたって、「データベース」について調べていると「SQLAlchmy」というライブラリがあることを知りました。一般的には「ORM」というものらしいです。今回は、そんな「SQ …

【Windows】ビット数を確認する方法

ソフトをインストールするうえで「64ビット」か「32ビット」で悩んだことはありますか?今回は、そんな「ビット数」の確認方法を紹介します。 ビットってなんだ? 「ビット」とは、コンピューターがデータを処 …