1

PHPを使用してリアルタイムで新しいmysqlレコードを取得し、それらをスライドさせるためのTwitterのようなソリューションはありますか

ありがとう、

4

3 に答える 3

4

このようにしてみてください

$(function() {
    setInterval(function() {
        $.ajax({
            type: "GET",

            url: "location/of/server/script.php",
            success: function(html) {
                 // html is a string of all output of the server script.
                $("#element").html(html);
           }

        });
    }, 5000);
});

5秒ごとに更新されます。

これはスクリプトの例にすぎません。成功した後にフェードイン効果を追加できます。

于 2012-05-10T13:36:43.363 に答える
1

本当にリアルタイムの更新が必要な場合は、websockets について読むことをお勧めします。それ以外の場合は、jquery setInterval を使用できます。

ウェブソケット:

おそらく最高のもの

あなたはウェブ上でたくさんのtutsを見つけることができます:

結果

于 2012-05-10T13:24:07.333 に答える
0

本当にリアルタイムが必要な場合は、通知をポーリングするのではなく、クライアントに「プッシュ」する必要があります。これを行うには、クライアント側でおそらく HTML5 の「イベント ソース」のようなものを使用して、イベントをリッスンし、UI を更新する必要があります。

サーバー側では、mysql が新しいレコードを PHP に通知する方法がないため、ある種のメッセージ キュー (RabbitMQ や ActiveMQ など) を使用することをお勧めします。メッセージ キューにも通知するように、データベースに挿入するコードを変更する必要があります。

于 2012-05-10T13:55:01.357 に答える