2010-12-13 9 views
6

私はPHP/jQueryで書かれたチャットシステムの下にある 'ユーザーがメッセージを入力しています...'というメッセージを表示しています。私はそれを達成するために非常に多くの方法を試しましたが、 PHP + MySQL/Ajax + jQueryで書かれた自分のチャットシステム。'ユーザーがメッセージを入力しています'機能...?

私は誰かが私のために関数を書くのを求めているのではなく、ちょっとした例を与えて何をすべきかを知ることができます。

私は非常に、事前に感謝し、それをいただければ幸いです:)

答えて

4

タイマーを使用してAJAXリクエストを送信します。onkeyupは、ユーザーが入力中であることをデータベースに伝えます。反対側でチャットメッセージをプルダウンすると、入力中であることを相手に通知できます。いずれかのキーがチャットウィンドウで押されるとJavaScriptが(言うことができます)2秒ごとにチェック使用

JavaScriptでデバウンスの偉大な例を持っているdoTimeOutを見てみましょう...

http://benalman.com/code/projects/jquery-dotimeout/examples/debouncing/

+0

基本的には、ユーザーがメッセージを入力していることをデータベースに伝え、チャットメッセージのプルダウン中にそのフラグを使用しますか? – bennyyboi

+0

心配しなくても大変ありがとうございました:) – bennyyboi

+0

db内にisTyping変数を格納すると、不要なデータで簡単にDBを詰めることができます。このフラグをクライアントからクライアントに「ハンドオーバ」する方法はありますか? @bennyyboiあなたは私たちとあなたのソリューションを共有できますか? – dzona

0

あなたは可能性があなたのメッセージテキストボックスがすべてのn秒何かで満たされているかどうかを確認しようとします。その場合は、両方のユーザー間でその状態を更新するサーバー要求を起動します。

+0

私は、テキストボックスがいっぱいになってタイムアウトが発生したときにチェックしてみましたが、ノートパソコンとPCの間でテストしたところ、ゲストブラウザに表示されませんでした。 – bennyyboi

1

。はいの場合は、ユーザーが何かを入力していることをアプリケーションに伝えるためにAjaxリクエストを送信します。

0

簡単に、チャットメッセージ用のtexboxを選択します。次に、jquery .keydownを選択して使用し、他のユーザーが入力しているデータベースからajaxをphp to telユーザーに送信します。

関連する問題