ホームページ >バックエンド開発 >PHPチュートリアル >PHP チュートリアル.アプリケーション例 16_PHP チュートリアル

PHP チュートリアル.アプリケーション例 16_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:25:481491ブラウズ

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


$ old_messages .= $message_array[$counter];
}
?>
文字列を処理するとき、for ループの $counter を 0 ではなく 1 に初期化します。これは、$message_array 配列の 0 番目の値がわかっているためです。要素にはヘッダー情報が含まれていますが、これは必要ありません。さらに、ループ終了条件を $counter 古いメッセージができたので、$name と $message という 2 つの変数がすでにあるので、新しいメッセージを作成するだけです。
"; ?>
メッセージ ファイルの作成はほぼ完了しました。あとは簡単なヘッダー情報を追加するだけです。 :
// 文字列の末尾の復帰文字を除くすべてのヘッダー情報をまとめることが非常に重要です。
$header = "
"; ?>
新しい投稿を表示できるように、JavaScript を使用する代わりに META タグを使用しました。また、検索エンジンにメッセージ ファイルのインデックスを作成させたくないので、ヘッダー情報を
$header = "" に再定義します。
". " ";
?> ファイルのフッターには、通常、短い著作権情報と、開いたヘッダー情報に対応する終了タグを配置します
$footer = "
".
"© Mike Hall. 2000

"; ?> 著作権情報は背景色と同じであるため、選択された場合にのみ表示されることを示します # 000000。これの目的は、ディスプレイへの影響を防ぐことだけです。

http://www.bkjia.com/PHPjc/532025.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/532025.html技術記事 PHP ベースのチャット ルーム (1) このうまく設計された Web チャット ルームは、フォームから渡された変数を使用し、それらを HTML に処理して、ファイルに書き込みます。フォームを入力して...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。