0

次の部分を持つメッセージング システムを作成しています。

  1. ユーザー メッセージを送信するフォーム。フォームの送信時に、PHP はデータを userMessages という MySQL テーブルに挿入します。

  2. MySQL クエリを実行する PHP ページは、userMessages からすべてを選択し、すべてのメッセージを表示します。

私が抱えている問題は、このメッセージング システムにインスタント メッセージ機能を持たせることです。つまり、1 つのフォームからデータを送信すると、手動でページを更新しなくても、すぐにユーザー メッセージ ページに表示されます。

20 秒ごとにページを更新するという一時的な解決策があります。しかし、新しいメッセージが送信された瞬間にのみメッセージ ページを更新する方法はありますか?

4

1 に答える 1

0

Dan Grossman が wi​​ki 記事を読みたいと言っているように、データを Web ページにプッシュするのは非常に困難です。サーバーとデータベースの負荷がかなり高いことを気にしない場合は、数秒ごとに AJAX ポーリングを行うことをお勧めします。ama2 も正しいです。PHP は本質的にこれに最適なシステムではなく、node.js などを使用して継続的に実行されるアプリケーション サーバーの方がはるかに効率的です。

于 2012-08-17T09:12:31.020 に答える