0

MYSQLテーブルで新しいメッセージを毎分チェックするアプリを開発しようとしています。新しいメッセージがある場合は、ユーザーに警告してメッセージを表示する必要があります。これは私が使用するコードですが、それを機能させるためにどのように変更する必要がありますか?

setInterval ( "getMessages()", 60000 );
var oldmessage = "";
function getMessages() {
    $.getJSON(serviceURL + 'messages.php?ID=' + ID, function(message) {
       if(JSON.stringify(message) != JSON.stringify(oldmessage)){ // old message is not same as new 
          var messages = data.key[0];
           alert(messages.NEW);
        });



            oldmessage = message;

}  

だから私がやろうとしているのは、古いメッセージを変数に保存し、数分後にそれを比較することです、そしてそれが変更された場合、私は行NEWに警告します

4

1 に答える 1

0

考えられる解決策は、mysql で新しい列を取得して、表示済みまたは非表示としてマークすることです。デフォルトでは、これは表示されません (たとえば 0)。PHP コードでは、「未表示」または 0 としてマークされた 1 行を取得する必要があります。同様に、AJAX を介して表示し、その行を 1 (表示済み) で更新する必要があります。

行を受信しない場合は、AJAX に何も送信せず、それに応じてメッセージを処理します。新しい行は見つかりません。

これは単なる論理であり、役立つことを願っています。

于 2012-05-29T05:54:06.447 に答える