*

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

関連記事

PHPで掲示板を作ろう! 掲示板の作成方法 まとめ

さて4回にわけて、掲示板のプログラムを学習してきました。 見た目は超シンプルで実際に動かしてみ

記事を読む

作業が遅くてイライラしている方必見!作業スピードを改善するネタ・ツールなど

エンジニアとして仕事をしていますと、「ある機能を実装する最適な方法(設計やプログラムの組み方全般)を

記事を読む

教え方がうまい人に共通するたった1つの考え方

やや遅い気もしますが、あけましておめでとうございます。 今年もよろしくお願いします。 昨

記事を読む

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

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

記事を読む

プログラミングが初心者にとって難しい4つの理由

今回は初心者がプログラミングをやるのがなぜ難しいかをしっかり書いていこうかと思います(爆)。

記事を読む

Java/PHP/Perl/Ruby/Python 主要Web系言語徹底比較

本日はWeb系で使われているプログラミング言語の比較をしてみようと思います。 Web系で使われ

記事を読む

初心者でもできる!作れる!WEBサービスの開発 その1 準備編

前回までは掲示板作成をテーマにPHPの基本的な学習内容について書いてきました。 今回は題材にあ

記事を読む

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

お疲れ様です。松本です。 今年は振り返ってみればもう半年が過ぎちゃいましたね。今年はいろいろあ

記事を読む

繰り返しを学ぼう その2 (while)

おはようございます。松本です。 最近、仕事をしていると細かいノウハウよりも「行動力」が何よりも

記事を読む

初心者でもできる!作れる!WEBサービスの開発 その3 運営体験記編

(前回までの続き) 初心者でもできる!作れる!WEBサービスの開発 その1 準備編 初心

記事を読む

Comment

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

Message

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

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

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

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

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

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

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

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

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

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

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

→もっと見る

  • follow us in feedly
PAGE TOP ↑