ホームページ >php教程 >php手册 >PHPを使って掲示板を作成する

PHPを使って掲示板を作成する

WBOY
WBOYオリジナル
2016-06-21 09:13:271219ブラウズ

多くの Web サイトでさまざまな掲示板が見られますが、これは Web サイトと訪問者との間の主要なコミュニケーション手段の 1 つです。合理的なデザインと美しいインターフェイスを備えた掲示板プログラムは、Web サイトの優れたサービスを側面から反映し、訪問ユーザーに良い印象を与え、Web サイトに対するユーザーの信頼を高めることができます。実は掲示板はプログラム的には非常にシンプルで、シンプルで地味な機能では創造性を表現するのが難しいのです。以下では、プログラムの観点からメッセージ ボードを作成する方法を説明するために、PHP スクリプト プログラムを例としてのみ使用します。
掲示板の実装には通常、ファイル タイプとデータベース タイプという 2 つの原則があります。これらは、メッセージ情報がサーバーに保存される方法によって区別されます。ファイル タイプのメッセージ システムは、マルチユーザーで大容量の情報処理やクエリ トランザクションを処理することが難しいため、多くのトランザクション処理アプリケーションでは、スケーラビリティに優れたデータベース駆動型の方式が第一の選択肢となります。次に、PHP および Mysql システムをプラットフォームとして使用して、基本的なメッセージ ボードを構築します。 基本的なメッセージ ボードは、メッセージの入力、保存、表示、管理などのプログラムで構成されており、その構造は非常に単純ですが、PHP + Mysql の構造のほとんどの操作が含まれており、PHP プログラミングを学ぶのに最適な入門演習となります。
1. データベース構造:
メッセージ番号 id int 自動的にインクリメント
メッセージ名 varchar 20 最大 20 文字
メッセージ時刻 msgdate datetime 日付型
電子メール email varchar 40 最大 40 文字
メッセージ内容 msg テキスト型
This is A simple messageストレージ モデル ライブラリでは、設計ニーズに応じていくつかのフィールドを追加することもできます。たとえば、訪問者の IP アドレス、オペレーティング システムの種類、その他の特性を記録し、顧客グループをさらに分析するための基礎を提供します。
2. メッセージの HTML ファイルに記入します:
write.htm
このファイルは、ゲストブックの最も基本的なインターフェイスを構築し、名前、電子メール、メッセージの内容などの基本的な記入項目を含むフォームを定義します。 savemsg.php プログラムによって処理されます。エラー チェックとウェアハウジング処理を実行します。 3
. エラーチェックと保存処理 savemsg.php
{ 、実際の状況に合わせて
Mysql_select_db('test') // ゲストブックテーブルがあるデータベースを選択します
Squery=''INSERT into guestbook(name, email,msgdate,msg) value(′Sname′, ′Semail′ , now(),′Smsg′)″ //データを挿入するための SQL ステートメントを構築します
mysql_query(Squery, Sdb); // を実行します。データの挿入操作} ?>
SQL ステートメントで使用した Mysql の NOW() 関数は、現在の日付と時刻を 'YYYY-MM-DD HH:MM:SS' の形式で返し、それを保存します。 DATETIME フィールドに直接入力します (実際、フィールドを NOW() に定義するときに msgdate フィールドのデフォルト値を設定できるため、プログラムを個別に処理する必要はありません)。今日の日付は「YYYY-MM-DD」の形式で DATE フィールドに直接格納できます。 CURTIME() は「HH: MM:SS の形式」を使用して現在時刻を返し、TIME に直接格納できます。分野。
4. メッセージを表示 view.php


mysql_select_db('test'); //データベースを選択
Squery=″select * from guestbook″ //クエリ文を構築
Sresult=mysql_query(Sdb); // Queryステートメントを実行します
Echo 'Name Email Message Time Message content
'; //テーブルヘッダーを構築します
while(Srow = mysql_fetch_array(Sresult)) { //ループを使用してテーブルを出力します
echo ' '.Srow [″name″]. ''
echo ′.Srow[“email”].′
mysql_free_result(Sresult);//リソースを解放する
mysql_close(Sdb);// データベースを閉じる
ゲストブックを管理するために、このプログラムはすべてのメッセージ エントリの概要を一覧表示し、各エントリに削除用のチェックボックスを提供できます。 Addmin.php
これまでに、記入、保存、閲覧、管理(主に削除操作)などの機能を備えたゲストブックを構築してきました。このプログラムは所期の目的を達成したと言うべきである。ただし、ゲストブックが真に実用的であるためには、多くの特殊な状況を考慮し、優れたマンマシン インターフェイスを備え、一定のエラー耐性とエラー修正機能を備えている必要があります。インターネット上の成熟したゲストブック プログラムと比較すると、まだまだ多くの作業が必要です。これらについては、次号の「掲示板作成の上級ヒント」で紹介します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。