-6

mysqlチャットルームが常にクエリを実行して新しいメッセージをロードするのと同じ方法で、データベース内の行のクエリをチェックし続けたいと考えています。実際には、データベースに入力された新しいメッセージをチェックしてロードします。

また、新しいクエリが取得されたときに効果音を追加する方法に関するヒントはありますか? どうもありがとう

4

3 に答える 3

0

あなたが探しているのは、繰り返される時限投票です。これは、javascript のsetTimeout()メソッドで行うことができます。

サウンドを再生する限り、私はあなたを助けることができません。

于 2012-08-06T20:10:14.823 に答える
0

データがデータベースに挿入されたときにアクションを実行したい場合は、トリガーを使用します。

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

ただし、このアクションは別のデータベース アクションでしかありません。つまり、php スクリプトに通知することはできません。

したがって、あなたの場合は、5 分ごとまたは任意の時間間隔で cron ジョブを実行するのが最善です。

これらのリンクを試してください:

http://www.werockyourweb.com/cron-job-mysql

于 2012-08-06T20:10:23.637 に答える
0
var auto_refresh = setInterval(
function ()
{
    // call your php through ajax -- which inturn checks your db
    $.ajax({
      url: "script.php",
      type: "POST",
      data: {id : menuId},
      dataType: "json",
      success: function(){
        alert('success');
                    //if there is data to be populated, play sound and populate you div/textarea

      }       
    });
 }, 10000); // refresh every 10000 milliseconds

サウンドについては、このクロスプラットフォーム、クロスブラウザの方法で jQuery 1.4 を使用してサウンドを再生できますか? 、私は試したことはありませんが、答えは受け入れられているのでうまくいくはずです。うまくいかない場合は、これを試すこともできますhttps://github.com/admsev/jquery-play-sound

于 2012-08-06T20:23:34.013 に答える