【问题标题】:jQuery - PHP Database request each 5 secoundsjQuery - 每 5 秒请求一次 PHP 数据库
【发布时间】:2011-01-26 08:58:19
【问题描述】:

我想每 5 秒执行一次数据库请求。如果有新的数据库插入,我想重新加载一个 Div!

我的大脑在燃烧,如果没有提示,我将无法做到这一点。请帮帮我

【问题讨论】:

    标签: php jquery sql


    【解决方案1】:

    这个怎么样...

    有一个包含“最后更新”日期的表格,没有其他内容。然后您可以执行一个非常小的查询来查看该日期是否已更改,然后重新加载页面。

    因此,当您插入(或者如果您也担心这些,也可以更新)时,您会更新上次更新表中的日期。

    您的 jQuery 调用应该是对仅输出日期的页面的获取请求。

    您将日期与您最初获得的日期进行比较,如果已更改,请重新加载。

    $.get("http://yoursite/lastupdate.php", function (data) {
        if (data != originalDate) {
            document.location.reload();
        }
    });
    

    【讨论】:

    • “上次更新”不需要整个表格。无论如何,每一行都应该有自己的时间戳。还不如返回新行而不是先检查是否有新行..
    • @Mark - 从“lastupdate”获取单行可能比从大表中获取 MAX 时间戳更高效 - 特别是考虑到这将每 5 秒调用一次。
    • 但如果他想通过 ajax 更新 div,无论如何他将不得不再次查询这些新行。但我想如果大多数时候没有什么新东西……那很好。
    【解决方案2】:

    将页面加载的日期/时间存储到 javascript 变量中。使用 setTimeout 每 5 秒运行一次 ajax 请求,传递 datetime 变量。返回此时间之后添加的任何行。如果返回任何行,请更新变量和 div。

    【讨论】:

      【解决方案3】:

      定期更新

      您可以尝试使用Jquery's PeriodicalUpdates plugin from Github

      【讨论】:

        猜你喜欢
        • 2016-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        • 2020-08-14
        • 2018-07-05
        相关资源
        最近更新 更多