シンプルな掲示板を作る
ユーザーが簡単なメッセージを残すことのできる、シンプルな「ひと言掲示板」を作っていきます。
デモはこちら
機能は非常にシンプルですが、掲示板の作成はPHPプログラミングの基礎的なテクニックを幅広く活用することができます。
完成したときには次のような操作をプログラミングできるようになります。
- POST通信によるデータ送信
- ユーザーに入力されたデータのバリデーション&サニタイズ
- ファイルの読み込み/書き込み
- データベースの基本的な操作
- セッションの管理
- データのCSVファイル出力
今回は、これから作っていく掲示板の仕様や開発環境を紹介していきます。
ひと言掲示板の仕様と開発環境
これから作る「ひと言掲示板」には次のような機能を実装します。
- 「表示名」と「ひと言メッセージ」を入力して自由に書き込む
- 誰かが書いたひと言メッセージを読む
- セッションを使って表示名の入力を省略する
- 掲示板を管理するページから投稿を編集・削除する
- 投稿データをCSV形式でダウンロードする
今回は匿名による投稿のみ受け付ける形にし、誰かの投稿に返信する機能もややシステムが複雑になってしまうためつけません。
開発環境
掲示板は次の環境で構築・動作確認を行っております。
- Apache v2.4.6
- PHP v7.3.3
- MariaDB v10.4.3
掲示板のシステム自体はPHPやMariaDBの最新バージョンにある機能をガシガシ使うというよりも、基礎的な機能を活用して構築していきます。
そのため、多少バージョンが古い環境でも動作します。
ただし、実際の開発でも公式サポートが終了したバージョンは使用を避けることが多く、特にバージョンの更新が活発なPHPなどは注意が必要です。
執筆時点ではセキュリティサポートが終了していないのはバージョン7.1以上になるため、もし開発環境を選べるのであればこのバージョン以上での開発を推奨します。
作成の流れ
これから何回かに分けて「ひと言掲示板」を作っていきますが、まずは全体の流れを紹介します。
以上が全体の構成になります。
機能を1つずつ実装していくためページ数は多いですが、一歩ずつ着実に掲示板ができていくようになっています。
もし作っていて分からないことがあったり、お気付きの点がありましたら、各ページの下部にある「Good」「Bad」ボタンからメッセージを送っていただくか、お問い合せページよりお気軽にご連絡ください。