-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.wrockyourweb.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 回答