0

さて、私がやろうとしていることをグーグルで検索しましたが、正確に探しているものが見つからないようです。

私がやりたいことは、毎秒更新される画像を用意することです。この画像は、Facebook のようなメッセージ アイコンに使用されます。ページの更新はありません。Jquery を使用して要素を更新する必要があります (推奨)。私はこれのJavaスクリプト側についてはほとんど知りませんが、Javaスクリプトに何をするように指示するかを知っている限り、PHPとMySQL側はできます。

本当の質問は次のようになると思います:MySQL データベースの変更に基づいてイメージを更新するにはどうすればよいですか? これに関するヘルプは大歓迎です。

4

2 に答える 2

1

次のようなものを試してください:

window.setInterval(function() {
    $.get("url", { parameters: egTime}, function(response) {
        if($("#myImage").attr("src") != response)
            $("#myImage").attr("src", response);
    })
}, 1000);

サーバーは画像の新しいsrcを文字列として返さなければなりません;-)

于 2013-02-20T07:48:55.233 に答える
0

最初に、jQueryを使用して間隔を設定できます。この質問を参照してください。

JavaScript-jQuery間隔

次に、その間隔でajaxリクエストを実行して、データベース内の新しいエントリを確認できます。MySQLで、フラグエントリを作成して、エントリが新しいか古いかを識別します(たとえば、古い場合は0、新しい場合は1を設定します)。各ajaxリクエストで、ステータスが1のエントリがある場合、PHPはajaxの結果として1(つまり、1より大きい)のエントリの数を返す場合があります。次に、ステータスを0に設定する必要があります。javascriptajaxでは、戻り値が0かどうかを確認できます。0の場合、何もする必要はありません。1の場合、通知を行うために、一部の要素のcssプロパティを変更できます(背景色の変更など)。ユーザーがその要素をクリックすると、cssがデフォルトに戻る場合があります。

于 2013-02-20T08:00:05.383 に答える