PHP チュートリアル.応用例 16
Jun 21, 2016 am 09:14 AMチュートリアル|アプリケーション例
PHP ベースのチャット ルーム (1)
このうまく設(shè)計(jì)された Web チャット ルームは、フォームから渡された変數(shù)を使用し、それらを HTML に処理して、ファイルに書き込みます。フォームとメッセージ ファイルをフレーム內(nèi)に配置すると、BeSeen というチャット ルームによく似ていることがわかります。もちろん、利點(diǎn)は、Our Chat Room が BeSeen のいとこよりも少し賢いことです。
上記が基本的な入力フォームです。もっと見た目を美しくしたいと思うかもしれませんが、どのような目的であっても、これが対処すべきことです。 $name と $message という 2 つの変數(shù)を chat.php3 に送信します。
ただし、これらの変數(shù)を処理する前に、メッセージ ファイルから現(xiàn)在の內(nèi)容を取り出す必要があります。そうしないと、一度に 1 つのメッセージしか表示できません。會話を管理する?yún)g一の方法はほとんどありません。自分のメッセージ ファイルの構(gòu)造をよく知っている限り、すべてのメッセージが復(fù)帰文字で終わることがわかります。これは、file() 関數(shù)を使用してメッセージ ファイルを配列に読み取ることができることを意味します。
メッセージ ファイルには 12 行があります。 12 行のうち、1 行目はヘッダー情報(bào)、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 番目の要素にヘッダー情報(bào)が含まれていることを知っており、それは必要ないためです。さらに、ループ終了條件を $counter
古いメッセージがあるので、新しいメッセージを生成したいと思います。 $name と $message という 2 つの変數(shù)がすでにあるので、新しいメッセージを書くのは簡単です。
";>
メッセージ ファイルの作成がほぼ完了しました。殘っているのはヘッダー情報(bào)とフッターだけです。まず簡単なヘッダー情報(bào)を追加します。
// 文字列の末尾の復(fù)帰を除いて、他の場所に復(fù)帰が存在しないことが重要です。
// すべてのヘッダー情報(bào)を同じ場所に配置します。
$header = " ";
?>
メッセージ畫面が自動的に更新されて、他のユーザーにも表示されるようにしたいです 新しい投稿。 JavaScript を使用する代わりに、クライアントによるサポートが容易になる可能性があるため、リフレッシュに META タグを使用しました。また、検索エンジンにメッセージ ファイルのインデックスを作成されたくありません。したがって、ヘッダー情報(bào)を次のように再定義します:
$header = ""
"< meta name="robots" content="noindex">".
" ";
?>
ファイル內(nèi)フッターには、通常、短い著作権情報(bào)と、開いたヘッダー情報(bào)に対応する終了タグを配置します。
$footer = "
"
"? Mike Hall 2000
?>
著作権情報(bào)を で囲むと、その色により選択された場合にのみ表示されることを意味します背景色 #000000 と同じです。これの目的は、ディスプレイへの影響を防ぐことだけです。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質(zhì)はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質(zhì)はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結(jié)果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Windows 11 で Snipping Tool が機(jī)能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時(shí)にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術(shù)知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

vue3 は、Element-plus を使用してメッセージ環(huán)境を呼び出します: vue3+typescript+element-plus1。Element のグローバルな導(dǎo)入後、Element は app.config.globalProperties にグローバル メソッド $message を追加したため、mounted(){( thisasany) を optionsAPI で直接 $message.success("this.$message");}2. CompositionAPI では、setup メソッドは 2 つの変數(shù) props と props を渡します。

パート 1: 最初のトラブルシューティング手順 Apple のシステムステータスを確認(rèn)する: 複雑な解決策を掘り下げる前に、基本から始めましょう。問題はデバイスにあるのではなく、Apple のサーバーがダウンしている可能性があります。 Apple のシステム ステータス ページにアクセスして、AppStore が適切に動作しているかどうかを確認(rèn)してください。問題があれば、Apple が修正してくれるのを待つしかありません。インターネット接続を確認(rèn)します?!窤ppStore に接続できません」問題は接続不良が原因である場合があるため、安定したインターネット接続があることを確認(rèn)してください。 Wi-Fi とモバイル データを切り替えるか、ネットワーク設(shè)定をリセットしてみてください ([一般] > [リセット] > [ネットワーク設(shè)定のリセット] > [設(shè)定])。 iOS バージョンを更新します。

php提交表單通過后,彈出的對話框怎樣在當(dāng)前頁彈出php提交表單通過后,彈出的對話框怎樣在當(dāng)前頁彈出而不是在空白頁彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

iPadOS 17.4 で iPad のバッテリー壽命を最適化する方法 バッテリー壽命の延長はモバイル デバイス エクスペリエンスの鍵であり、iPad がその良い例です。 iPad のバッテリーの消耗が早すぎると感じても、心配しないでください。iPadOS 17.4 には、デバイスの実行時(shí)間を大幅に延長できるトリックや微調(diào)整が多數(shù)あります。この詳細(xì)なガイドの目的は、情報(bào)を提供するだけではなく、iPad の使用方法を変え、全體的なバッテリー管理を強(qiáng)化し、充電せずにデバイスをより長く使用できるようにすることです。ここで概説したプラクティスを採用することで、個人のニーズや使用パターンに合わせてテクノロジーをより効率的かつ意識的に使用するための一歩を踏み出すことができます。主要なエネルギー消費(fèi)者を特定する

Watch4proとgtはそれぞれ特徴や適用シーンが異なりますが、総合的な機(jī)能、高性能、スタイリッシュな外観を重視し、価格は高くてもいいという方にはWatch 4 Proの方が適しているかもしれません。高度な機(jī)能要件はなく、バッテリー壽命と手頃な価格を重視する場合は、GT シリーズの方が適しているかもしれません。最終的な選択は、個人のニーズ、予算、好みに基づいて決定する必要がありますが、購入する前に自分のニーズを慎重に検討し、さまざまな製品のレビューや比較を參照して、より情報(bào)に基づいた選択を行うことをお勧めします。

説明 プロジェクト 説明 Python インタプリタ 3.10.6 Counter モジュール Python のコレクション モジュールで、非常によく使用されるモジュールは Counter です。 Counter は、特定のハッシュ可能なオブジェクトの數(shù)を數(shù)えるために使用される?yún)g純なカウンターです。要素とその數(shù)を辭書の形式で保存します。 Counter() クラス Counter() は、特定のルールに従ってこのクラスに渡されたパラメータをカウントし、カウント オブジェクトとカウント結(jié)果をキーと値のペアとして使用して結(jié)果を辭書の形式で返すことができます。 Counter(iterable=None,/,**kwds) は collectionsimport からの例を示します
