プログラミング

ローカル掲示板②

投稿日: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】SQLAlchemyってなんだ?

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

【エクセル】VBAで変数の宣言

以前に、エクセルでできる「ちょこっとプログラミング」を書きました。そのなかで「変数の宣言」について触れたんですが、今回はもう少し掘り下げて紹介していこうと思います。 以前の記事はこちら。 【エクセル】 …

【Python】画像を読み込んでみよう

Pythonのライブラリの中にある「OpenCV」を使って、画像処理をしていこうと思います。今回は、画像を読み込ませて表示させます。 Pythonで画像を読み込んでみよう Pythonで「画像処理」を …

【Python】スクレイピングしてみよう

Pythonを学習する教材として「スクレイピング」に挑戦していきたいと思います。今回は使用していくツールと使い方を紹介します。 スクレイピングとは 「スクレイピング」とは、WEBデータを抽出し、必要な …

【Python】Flaskで掲示板を作ってみよう②

「Flaskで掲示板を作ってみよう①」から、間が空きましたが続きを書いていきたいと思います。今回は、実際に動作したコードを紹介します。 前回の記事はこちら 【Python】Flaskで掲示板を作ってみ …

YouTube