2011-01-02 30 views

答えて

5

AJAX(このためにjQueryライブラリを使用することをお勧めします)を使用し、AJAXスクリプト(PHPで書かれたもの)にMySQLデータベースを照会させます。

1

javascriptを使用する必要があります。 setInterval(function, n)を使用して、更新呼び出しをすべてnミリ秒で発生させることができます。また、jQueryのようなライブラリを使用してajax呼び出しを処理し、ページを更新することができます。

jQueryをダウンロードするか、ページ内のjQueryのCDNホストバージョンにリンクしてください。次に、あなたのページにこのような何かを置く:

setInterval(function(){ 
    // inside here, set any data that you need to send to the server 
    var some_serialized_data = jQuery('form.my_form').serialize(); 

    // then fire off an ajax call 
    jQuery.ajax({ 
     url: '/yourPhpScriptForUpdatingData.php', 
     success: function(response){ 
      // put some javascript here to do something with the 
      // data that is returned with a successful ajax response, 
      // as available in the 'response' param available, 
      // inside this function, for example: 
      $('#my_html_element').html(response); 
     }, 
     data: some_serialized_data 
    }); 
}, 1000); 
// the '1000' above is the number of milliseconds to wait before running 
// the callback again: thus this script will call your server and update 
// the page every second. 

あなたはどのように理解していない場合はjQuery.ajax()の呼び出しを理解し、「選択」と「操作」について読むために「AJAX」の下jquery docsを読みますajax呼び出しの結果をhtmlページに更新します。

あなたのページを継続的に更新するもう1つの方法は、Webソケット(一般的なブラウザプラットフォームでは現在サポートされていません)やコメットスタイルのサーバープッシュセットアップなどの永続的な接続を使用することです。グーグル・コメットやウェブ・ソケットを使って詳細を調べてみてください。しかし、上記の方法はになるでしょう。実装するのがもっと簡単です。

+2

これは毎秒1つのmysql接続を引き起こします。接続を閉じることは機能していないようです。接続を最大限にするのを防ぐにはどうすればよいですか? –

0

ご自分のサーバのためにもっとスピード、効率性とパフォーマンスのために

http://socket.io/

をSocket.Ioを使用することができますしかし、あなたはその

関連する問題