ホームページ >php教程 >php手册 >PHP チュートリアル.応用例 16

PHP チュートリアル.応用例 16

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

チュートリアル|アプリケーション例

PHP ベースのチャット ルーム (1)


このうまく設計された Web チャット ルームは、フォームから渡された変数を使用し、それらを HTML に処理して、ファイルに書き込みます。フォームとメッセージ ファイルをフレーム内に配置すると、BeSeen というチャット ルームによく似ていることがわかります。もちろん、利点は、Our Chat Room が BeSeen のいとこよりも少し賢いことです。


名前 :

メッセージ :




上記が基本的な入力フォームです。もっと見た目を美しくしたいと思うかもしれませんが、どのような目的であっても、これが対処すべきことです。 $name と $message という 2 つの変数を chat.php3 に送信します。

ただし、これらの変数を処理する前に、メッセージ ファイルから現在の内容を取り出す必要があります。そうしないと、一度に 1 つのメッセージしか表示できません。会話を管理する単一の方法はほとんどありません。自分のメッセージ ファイルの構造をよく知っている限り、すべてのメッセージが復帰文字で終わることがわかります。これは、file() 関数を使用してメッセージ ファイルを配列に読み取ることができることを意味します。

メッセージ ファイルには 12 行があります。 12 行のうち、1 行目はヘッダー情報、2 行目から 11 行目は古いメッセージ、12 行目は私のフッターです。

私が最も興味があるのは、古いメッセージをすべて含む文字列を取得することです。


// ファイルを配列に読み込みます
$message_array = file("messages.html");

// 文字列
を編集します ($counter = 1; $counter < 10 ; $counter++) {
$old_messages .= $message_array[$counter];
}

?>

文字列を処理するとき、for ループの $counter を 0 ではなく 1 に初期化します。これは、$message_array 配列の 0 番目の要素にヘッダー情報が含まれていることを知っており、それは必要ないためです。さらに、ループ終了条件を $counter
古いメッセージがあるので、新しいメッセージを生成したいと思います。 $name と $message という 2 つの変数がすでにあるので、新しいメッセージを書くのは簡単です。

";>


メッセージ ファイルの作成がほぼ完了しました。残っているのはヘッダー情報とフッターだけです。まず簡単なヘッダー情報を追加します。


// 文字列の末尾の復帰を除いて、他の場所に復帰が存在しないことが重要です。
// すべてのヘッダー情報を同じ場所に配置します。
$header = " ";

?>

メッセージ画面が自動的に更新されて、他のユーザーにも表示されるようにしたいです 新しい投稿。 JavaScript を使用する代わりに、クライアントによるサポートが容易になる可能性があるため、リフレッシュに META タグを使用しました。また、検索エンジンにメッセージ ファイルのインデックスを作成されたくありません。したがって、ヘッダー情報を次のように再定義します:


$header = ""
"< meta name="robots" content="noindex">".
" ";

?>

ファイル内フッターには、通常、短い著作権情報と、開いたヘッダー情報に対応する終了タグを配置します。


$footer = "

"
"© Mike Hall 2000

";

?>

著作権情報を で囲むと、その色により選択された場合にのみ表示されることを意味します背景色 #000000 と同じです。これの目的は、ディスプレイへの影響を防ぐことだけです。



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