如何像聊天室一样使用 JQuery 循环 mysql 查询? [关闭]

Posted

技术标签:

【中文标题】如何像聊天室一样使用 JQuery 循环 mysql 查询? [关闭]【英文标题】:How do i loop a mysql query with JQuery like a chatroom? [closed] 【发布时间】:2012-08-03 19:45:12 【问题描述】:

我想继续检查 mysql 查询数据库中的行,就像聊天室不断查询和加载新消息一样。实际上,在新消息输入数据库时​​检查和加载它们。

另外,关于如何在检索到新查询时添加声音效果的任何提示? 非常感谢

【问题讨论】:

“就像一个聊天室”所以如果它不是一个聊天室 - 它是什么? Here's the link to meta. 【参考方案1】:

您正在寻找的是一个重复的、定时的民意调查。您可以使用 javascriptsetTimeout() method 来做到这一点。

至于播放声音,我帮不了你。

【讨论】:

【参考方案2】:

如果每当你想在数据插入数据库时​​执行一个动作,就是使用触发器。

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

但是这个动作只能是另一个数据库动作,这意味着你不能让你的 php 脚本得到通知。

因此,在您的情况下,最好每 5 分钟或您喜欢的任何时间间隔运行一次 cron 作业。

试试这些链接:

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

【讨论】:

【参考方案3】:
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

对于声音,您可以试试这个Cross-platform, cross-browser way to play sound using jQuery 1.4?,我从未尝试过,但答案已被接受,所以应该可以。如果它不起作用,你也可以试试这个https://github.com/admsev/jquery-play-sound

【讨论】:

以上是关于如何像聊天室一样使用 JQuery 循环 mysql 查询? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何创建像 Facebook 一样的标题提醒效果?

如何在 React JS 中使用聊天气泡制作像 UI 一样的聊天

jQuery循环代码可以像滚动条一样上下滚动

IT男装逼利器:如何像黑客一样聊天 Mojo-Webqq

如何使用 jQuery 将 div 的滚动条保持在 div 的底部?

如何让 jquery 像 CSS 悬停一样悬停?