最終更新日:
公開日:
ワークショップ
ひと言掲示板を作る(1)
ひと言掲示板を作る
ひと言メッセージを書き込むことができる簡単な掲示板をPHPで作っていきます。
この記事のポイント
- シンプルな機能の掲示板を作る
- 掲示板の仕様と開発環境を確認
- 作成の全体的な流れを紹介
目次
シンプルな掲示板を作る
ユーザーが簡単なメッセージを残すことのできる、シンプルな「ひと言掲示板」を作っていきます。
デモはこちら
機能は非常にシンプルですが、掲示板の作成はPHPプログラミングの基礎的なテクニックを幅広く活用することができます。
完成したときには次のような操作をプログラミングできるようになります。
- POST通信によるデータ送信
- ユーザーに入力されたデータのバリデーション&サニタイズ
- ファイルの読み込み/書き込み
- データベースの基本的な操作
- セッションの管理
- データのCSVファイル出力
今回は、これから作っていく掲示板の仕様や開発環境を紹介していきます。
ひと言掲示板の仕様と開発環境
これから作る「ひと言掲示板」には次のような機能を実装します。
- 「表示名」と「ひと言メッセージ」を入力して自由に書き込む
- 誰かが書いたひと言メッセージを読む
- セッションを使って表示名の入力を省略する
- 掲示板を管理するページから投稿を編集・削除する
- 投稿データをCSV形式でダウンロードする
今回は匿名による投稿のみ受け付ける形にし、誰かの投稿に返信する機能もややシステムが複雑になってしまうためつけません。
開発環境
掲示板は次の環境で構築・動作確認を行っております。
- Apache v2.4.6
- PHP v7.3.3
- MariaDB v10.4.3
掲示板のシステム自体はPHPやMariaDBの最新バージョンにある機能をガシガシ使うというよりも、基礎的な機能を活用して構築していきます。
そのため、多少バージョンが古い環境でも動作します。
ただし、実際の開発でも公式サポートが終了したバージョンは使用を避けることが多く、特にバージョンの更新が活発なPHPなどは注意が必要です。
執筆時点ではセキュリティサポートが終了していないのはバージョン7.1以上になるため、もし開発環境を選べるのであればこのバージョン以上での開発を推奨します。
作成の流れ
これから何回かに分けて「ひと言掲示板」を作っていきますが、まずは全体の流れを紹介します。
以上が全体の構成になります。
機能を1つずつ実装していくためページ数は多いですが、一歩ずつ着実に掲示板ができていくようになっています。
もし作っていて分からないことがあったり、お気付きの点がありましたら、各ページの下部にある「Good」「Bad」ボタンからメッセージを送っていただくか、お問い合せページよりお気軽にご連絡ください。
こちらの記事は役に立ちましたか?
コメントありがとうございます!
運営の参考にさせていただきます。
記事一覧
- ひと言掲示板を作る(1) ひと言掲示板を作る
- ひと言掲示板を作る(2) メッセージの入力フォームを作る
- ひと言掲示板を作る(3) メッセージのデータを受け取る
- ひと言掲示板を作る(4) ファイルにデータを保存する
- ひと言掲示板を作る(5) ファイルからデータを読み込む
- ひと言掲示板を作る(6) 投稿完了メッセージを表示する
- ひと言掲示板を作る(7) 投稿の未入力バリデーションをつける
- ひと言掲示板を作る(8) 投稿されたデータをサニタイズする
- ひと言掲示板を作る(9) 投稿データの保存にデータベースを使う
- ひと言掲示板を作る(10) 掲示板のデータベースとテーブルを作成する
- ひと言掲示板を作る(11) 投稿データをデータベースに登録する
- ひと言掲示板を作る(12) データベースからデータを取得する
- ひと言掲示板を作る(13) コードを整理する
- ひと言掲示板を作る(14) セッションで表示名の入力を省略する
- ひと言掲示板を作る(15) 管理ページを作成する
- ひと言掲示板を作る(16) ログインページを作る
- ひと言掲示板を作る(17) 投稿データをCSV形式でダウンロードする
- ひと言掲示板を作る(18) 投稿データをダウンロードする件数を指定する
- ひと言掲示板を作る(19) 投稿メッセージの編集ページを作る
- ひと言掲示板を作る(20) メッセージを編集する機能を実装する
- ひと言掲示板を作る(21) 投稿メッセージの削除ページを作る
- ひと言掲示板を作る(22) 管理ページにログアウトを実装する
- ひと言掲示板を作る(23) リロードによる多重投稿を防止する
- ひと言掲示板を作る(24) 投稿に文字数制限を設定する
ありがとうございます。
もしよろしければ、あわせてフィードバックや要望などをご入力ください。