*

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

関連記事

就職するときに見落としがちな考え方

今は自社で就職の斡旋などはしていないのですが、人材紹介会社で働いていたときは生徒の就職に立ち会ってき

記事を読む

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

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

記事を読む

よく使う処理をまとめよう その2 (関数)

こんにちは。松本です。 最近の私の使命はダイエットです(爆)。 ダイエットはいろいろな方

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

理論と実践のバランス

ネタ不足&開発のほうが忙しく、一か月以上書いておりませんでした。 今回は漠然とスキルアップする

記事を読む

プログラミングの基本ルール

ガチンコ松本です。 さて、準備が整ったところでさっそくPHPのコードを書いていきましょう!

記事を読む

エディタを使いこなそう

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

記事を読む

初心者でもできる!作れる!WEBサービスの開発 その4 総まとめ編

前3回の記事でWEBサービスを作ったお話をさせていただきました。 (前回までのお話し)

記事を読む

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 ↑