*

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

関連記事

ガチンコ塾、人気記事ベスト5

このブログも開設して約半年たちましたね。 思った以上にたくさんの方に読んでもらえてうれしいです

記事を読む

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

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

記事を読む

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

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

記事を読む

プログラミング学習法「写経」について

本日は本ブログのメインテーマであるプログラミング学習について考えてみたいと思います。 今までプ

記事を読む

ドキドキ本番リリース時に大切な心構え

今回はエンジニアにとって大切な本番リリースについて。 本番リリースというのはいままで開発環境(

記事を読む

バグをゼロに近づけるテスト手法とは?

私は去年のはじめまではPHP、去年の春~年末はJavaScript、今年からはJavaを触っています

記事を読む

どんなプログラマが身につけておいても損はない重要なスキルとは?

のっけからストレートなタイトルですいません。 ちょっとあおり気味なタイトルですが、今日紹介する

記事を読む

PHPで掲示板を作ろう!(データベース編) その2 MySQLログイン編

あ、最近はこのブログの画像に凝るようにしています。サイドバーなんかみていただくとブログのアイキャッチ

記事を読む

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

いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か

記事を読む

エディタを使いこなそう

PHPでプログラミングを始めるためにはXAMPPのインストールともう一つエディタというソフトをそろえ

記事を読む

Comment

Message

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

無料PHPスクール
自社開発>客先常駐である本当の理由

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

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

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

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑