-1

すべてのユーザーからの会話が表示されるtextAreaがあります。ユーザーがメッセージを入力して送信ボタンをクリックすると、データベース/ファイルを使用せずに、ログインしているすべてのユーザーのtextAreaにメッセージを表示したいと思います。AJAXとPHPのみを使用して実行したいと思います。

            function send1()
            {
                req.open("GET", "process.php?q="+document.getElementById("msg").value, true);
                req.send();
            }      
4

2 に答える 2

1

ソケットを使用して、メッセージのチャネルをサブスクライブすることをお勧めします。Ryan Batesは、Ruby on Railsに最適な宝石であり、チャネルサーバーの起動とPhpMyCoderが提起したセキュリティの問題を処理します。

セットアップガイドについては、プライベートパブのスクリーンキャストを確認してください。

データベースに何も保存する必要がない場合は、node.jsを使用できます。node.jsコードのサンプルを次に示します

于 2012-07-29T06:18:42.377 に答える
1

WebSocketを使用する方が簡単ですが、AJAXを使用する場合は、送信したメッセージをDBまたはファイルに保存し、クライアント側を整理して、たとえば30秒ごとにこのコンテンツを読み取るようにします。また、db/ファイルには最後の50メッセージ。新しいメッセージが追加された場合は、最初のメッセージを消去します。サーバー側とクライアント側がどのように機能するかを理解してから、アプリケーションのモデルを紙の上で考えてみてください。

于 2012-07-29T06:21:05.377 に答える