ホームページ >php教程 >php手册 >PHP MySQLを使用してチャットルーム機能を構築するサンプルコード

PHP MySQLを使用してチャットルーム機能を構築するサンプルコード

WBOY
WBOYオリジナル
2016-06-13 11:59:08861ブラウズ

以下では、Web 開発における PHP MySQL のアプリケーションを紹介するために、簡単なチャット ルームのデザインを例に挙げます

1. 全体のデザイン

1.1 構想と計画:
チャット ルームの基本原理は、同じ Web ページに接続している各ユーザーが送信した音声データを保存し、すべての音声データを各ユーザーに送信することです。つまり、チャットルームの機能は、全員の発言をデータベースに収集し、データベース内のデータを全員に送信することで実現されます。
1.2 テーブル設計
まず、MySQL を使用して、ユーザーのコメントを保存するチャット テーブルを作成します:

コードをコピー コードは次のとおりです:


mysql> CREATE TABLE chat
-> (chtime DATATIME,
-> ニック CHAR(10) NOT NULL,
->words CHAR(150)); 🎜>

テーブルには 3 つのフィールドのみが設定されています。chtime はスピーチの時間、nick は話者のニックネーム、words はスピーチの内容、スピーチは最大 150 文字です
1.3 Web デザイン
最もシンプルなチャット ルームには通常 2 つのページ フレームが必要です。1 つのページ フレームはユーザーがコメントを入力するためのフォームであり、もう 1 つは全員のコメントを表示するために使用されます。したがって、通常、コードセグメントには少なくとも以下のセグメントが必要です。
ページフレームの構造を作成する (main.php)
全員の発言を表示するプログラムセグメント (cdisplay.php)
を表示するプログラムセグメントユーザーの音声を送信します (speak.php)
チャット ルーム プログラム セグメントに入るユーザー ログイン (login.php)


2. コード設計
上記の計画が完了したら、PHP を使用して上記の機能を非常に簡単に実現できます。
2.1 ユーザーログイン login.php、このコードは完全な HTML Web ページです

コードをコピー コードは次のとおりです:


ユーザーログイン
ニックネームを入力してください🎜>





ユーザーがニックネームを送信した後、次のように入力します。チャットルームでは、以下の処理がmain.phpで行われます。
2.2 ページフレームのメインコードセグメント main.php:



コードをコピー


コードは次のとおりです。 ?
setcookie("nick",$nick) //変数を渡す一般的な方法であるクッキーを使用します。 ; 山西アルミ工場 チャットルーム 体験版 ver1.0

;

2.3 音声表示.php

このコード セグメントのタスクは、テーブル チャットからデータを取り出し、ページ フレームに表示することです。更新されるたびに、データベース内の最新の 15 個のステートメントがフェッチされます。同時に、データベースが無制限に増大しないように、古いデータを削除する機能を設計する必要があります。コードは次のとおりです



コードをコピー

コードは次のとおりです:



ユーザーコメントを表示


?$link_ID=mysql_connect("main","root"); /リンク Mysql サーバーのサーバー名は main、管理者名は root
mysql_select_db("abc"); //データベースを選択
$str="select * from chat ORDER BY chtime;" //クエリ文字列
$result=mysql_query($str, $link_ID); //クエリを送信
$rows=mysql_num_rows($result); //クエリ結果のレコード数を取得します
//最後の 15 個のステートメントを取得しますdisplay
@mysql_data_seek($resut,$rows-15); //レコードポインタを最初の 15 レコードに移動します
if ($rows for ($i=1;$ilist($chtime,$nick, $words)=mysql_fetch_row ($result); echo $chtime; echo "
"; /古いライブラリをクリアします Data
@mysql_data_seek($result,$rows-20) //レコードポインタを最初の 20 レコードに移動します
list($limtime)=mysql_fetch_row($result);
$str="DELETE FROM chat WHERE chtime<'$limtime' ;" ;
$result=mysql_query($str,$link_ID); //最初の 20 レコードだけを残してクエリ文字列を送信します。 library
mysql_close($link_ID) ;
?>


2.4 データベース speech.php に送信します。 🎜>


コードをコピーします

コードは次のとおりです。



title>Speak < { $link_ID=mysql_connect("main"," root”) ”); //データベース名はabc $time=date(y).date(m).date(d).date(h).date(i).(date(s) ; // 現在の時刻を取得します

$str="INSERT INTO chat(chtime,nick,words) 値

('$time','$nick','$words');"; 🎜> mysql_query($str,$ link_ID); // スピーチをデータベースに送信します
mysql_close($link_ID);
?>// スピーチフォームを入力します
input type=”submit” value=”Speak ”




作業が完了すると、簡単なチャットルームが完成します。もちろん、デザイナーは、現在のチャット ルーム メンバーのリストを表示するページ フレームの追加、話す絵文字の追加、発言者の IP の取得、ページのさらなる美化など、個人の好みに基づいてパーソナライズされたデザインを作成できます。

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