*

PHPで掲示板を作ろう! 掲示板の作成方法 その1

公開日: : 最終更新日:2015/10/06 PHP, 講義 , ,

以前、お問い合わせフォームを作成しましたが、今回からは数回に分けて掲示板を作成していこうと思います。

成果物:その2 掲示板

個人的にPHPの成果物はレベル別にいうと

  • お問い合わせフォーム
  • 掲示板
  • 簡単なショッピングサイト

が適切だと思います。

掲示板の仕様

掲示板といっても2chのような巨大なものはいきなり作れないので、とりあえず下記のような簡単なものを作りたいと思います。

  • 入力するのは名前とコメントのみ
  • 未入力の場合、エラーチェックがあり、エラーメッセージが表示される
  • 書き込みがあった場合、「書き込みに成功しました」という画面がでて、書き込みが追加される

画面は以下のような感じです。

入力欄&表示欄

input

入力エラーの出力

未入力でクリックボタンを押すと下記のようなエラーメッセージが出てきます。

error

入力後

書き込みが成功すると下記のような画面が出てきます。

tuika

 

こんなのしか作れないの・・・?とがっかりした方もいるかもいしれませんが、最初はこれぐらいのものを作るのにも非常に苦労します。

ぜひ頑張って作ってみましょう。

外部データの保存:データベース

掲示板がお問い合わせフォームと大きく変わるところはデータを外部に保存する仕組みです。

前回やったお問い合わせフォームでは基本的に、

  • データをチェックし、問題がある場合にはエラーメッセージを表示する
  • エラーメッセージがなければ完了画面をだす

といったような仕組みでした。

この場合、メッセージを保存する必要がありません。

ところが掲示板の場合、当たり前ですが、一度書き込みをしたものは普通残ります。

このためデータを残す必要がでてくるのです。

ここが大きく変わるところです。

HTMLの学習ではソースの中に直接文字列を書いていた方が多かったと思いますが、プログラミング言語の場合、一般的に文字情報をソースの中に書くことはあまりなく、常に外部データに保存しています。

実はamazonもfacebookもtwitterもlineもweb上で動いているシステムはほぼ100%に近い割合でデータを外部に保存しています。

大規模なアプリで外部にデータを保存せずに動いているアプリはほぼないといっていいでしょう。

ちなみにブログも記事時代はHTMLの中に埋め込まれているのではなく、データベースに保存されており、そこから読み取る形式になっています。

そして外部にデータを保存するといっても大きく分けて2種類あります。1つはテキストファイル、もう1つがデータベースといわれるソフトウェアです。

テキストファイル

これはメモ帳などで普通に作成したテキストファイルのことです。CSVのこともありますね。小規模なシステムでは今でも使われていることが多いでしょう。

特別な知識もそれほど必要なく単純でデータ量の少ないデータを保存する場合、楽だったりします。

データベース

Web上で実際に外部データとして使われているのはほぼこちらです。皆さんが使っているようなWebアプリはほぼ100%、このデータベースといわれるソフトウェアを使っているといっても過言ではないでしょう。

全くわからない方にイメージを持ってもらうために説明するとエクセルのすごい版です。

普段、顧客情報などをエクセルで管理されている方は多いと思いますが、エクセルで数千万件のデータの管理とかは厳しいです。(速攻で固まります。)

大量のデータの検索、挿入、編集、削除を高速に行うには専用のソフトウェアが必要で、それがデータベースといわれるソフトウェアです。

データベースといっても様々なソフトウェアがあります。

有名なところでは下記のようなものでしょう。

  • MySQL(まいえすきゅーえる)
  • PostgresQL(ぽすとぐれすきゅーえる)
  • Oracle(おらくる)
  • SQLServer(えすきゅーえるさーばー)
  • Access(あくせす)

ちなみにこの講座で紹介するのはMySQLです。

それでは次回以降、具体的に掲示板を作りこんでいきましょう。

次回はこちらです。
PHPで掲示板を作ろう! 掲示板の作成方法 その2

関連記事

勘違いしてはいけない未経験ややる気という言葉

かなり久しぶりの投稿になってしまいました・・・ 以前ダイエットに成功し、2年以上かけて10kg

記事を読む

挫折必至!初心者がやってはいけないプログラミングの学習法 ワースト4

多くの方はプログラミングをどのように身につけたらいいのか・・・ということに関心があると思います。

記事を読む

CMSの大まかな構成

前回に引き続き、CMSの大まかな構成について話したいと思います。 HTMLサイトとの違い CMS

記事を読む

条件によって処理を分けよう (if)

おはようございます。松本です。 昨日はひさびさにサイクリングを長時間楽しみました。往復で50キ

記事を読む

お問い合わせフォームを作ろう! その3(PHP)

それでは前回のコードを例に少しずつ内容について説明をしていきます。 値を取得するには まず一番最

記事を読む

PHPのメリット・デメリット

うちのブログで一番読まれている記事が「フレームワークのメリット・デメリット」ですね。 タイトル

記事を読む

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる(DB編)

本日はデータベース系の必要な技術について。 ウェブエンジニアといっても技術領域が非常に広いので

記事を読む

お問い合わせフォームを作ろう! その1(HTML)

このサイト、PHPの学習サイトなのに内容から遠ざかっていました(爆) 個人的にはプログラミング

記事を読む

PHPはなぜ簡単といわれるのか?

最近ではブラック企業と同じような意味合いでブラックバイトなんて言葉があるらしいですね。 ただ定

記事を読む

プログラミングを独学で身につけるときに大切な6つのポイント

さきほど「プログラミング」で検索キーワードをかけたら入力補完で「プログラミング 入門」や「プログラミ

記事を読む

Comment

  1. […]  www.dt30.netPHPで掲示板を作ろう! 掲示板の作成方法 その1 | ガチンコPHP塾https://www.dt30.net/gachinko/?p=507以前、お問い合わせフォームを作成しましたが、今回からは数回に分けて掲示板を […]

Message

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

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

→もっと見る

  • follow us in feedly
PAGE TOP ↑