2011-12-09 10 views
0

私のサイトでチャットをしたいです。 非常に基本的私は人々がチャットにログインしたい。彼らがそうするとき、私は彼らに最後の5つのメッセージを示します。私のウェブサイトでチャット機能を作成する

人が何かを書いているとき、それはデータベースに入れられ、次にデータベースからの新しいテキストでサイトをリロードします。だから、ユーザーが何かを書いたときにのみ動作します。なぜなら、「Write」を押すと更新されるからです。

私は、データベースの内容と3〜5秒ごとに調べるためのjavascriptを作成することを考えています。

これは正しい方法ですか、それとも良い方法がありますか?ウェブサイト上の

+0

サーバーと通信するためにソケットSWF-JSタイプのブリッジを提供します。あなたは既製のチャットウィジェットを使ってみませんか? http://sixrevisions.com/tools/10-free-website-chat-widgets-to-make-your-site-interactive/ –

+0

ウェブサイト用のチャットアプリケーションの作成は自明ではありません。すでに存在するツールを見つけて使用することをお勧めします。どのデータベースを使用したいのか、またjavascriptがデータベースの内容を調べるのかを指定していないので、ソリューションを正しく判断することができません。ツールはうまく動作しません。 – Cam

+0

node.jsを使うのはどうですか? :) – Oyeme

答えて

1
Yes, recently i've made a simple groupchat application with javascript and php and i used to check the text file where all the chat messages i'm writing to for every 2 secs....    

<div id="chatbox"></div>//html div element where i've to paste the message data 



$("#submitmsg").click(function(){ 
    $.post("post.php", {text: send_mymsg});//where am sending my data to a php file to write into a html file "log.html" 
} 

function loadLog(){ 
    $.ajax({ 
      url: "log.html", 
      cache: false, 
      success: function(html){ 
       $("#chatbox").html(html); 
     }); 
} 
setInterval (loadLog,2000); 
3

チャットサービスの多くは、Javaやフラッシュではなく、JavaScriptを使用して、その理由は、これらの言語は、彼らが更新のためにサーバへの恒久的なオープン接続を持つことができることを意味ソケットのサポートを提供するということです。

javascriptを使用すると、長いポーリングのテクニックであるajaxやcometを使用して定期的にサーバーをポーリングする必要がありますが、接続ごとに接続を再確立する必要があります。

html5が普及すれば、Webソケットを使ってサーバーの更新を聞くことができますが、今のところajaxやFlashベースのプラグイン(jsにソケットを提供するだけですら)は最も実行可能ですオプション。このような

何かがこれを自分で実装するためには非常に難しいことですが

http://code.google.com/p/jssockets/

関連する問題