30秒后,更新MYSQL数据库

时间:2010-06-14 10:20:12

标签: php mysql time timeout

我一直在寻找SO和谷歌搜索,但是找不到符合我描述的东西。

如果页面在30秒后没有刷新,我想要做的是更新数据库。我希望通过电子邮件向某个人发送表格内容{由其他用户提交}(我可以这样做)如果该人在过去30秒内没有访问过该页面(我可以这样做)。

我试图做的是让应该访问的页面每30秒刷新一次,所以我想如果我在31秒后做了类似的事情,编辑数据库(所以如果刷新的页面没有刷新,那么数据库编辑将运行。)

我很抱歉,如果这听起来很复杂,可能有更好的方法来做到这一点,但我不确定如何。

更大的图景是我正试图制作一个“值班”的东西,所以如果这个人没有积极地查看该页面,他们将通过电子邮件收到表格中的任何内容。该页面将包含所有输入表单结果的表格。

4 个答案:

答案 0 :(得分:4)

每次用户刷新页面时,您都可以通过创建带有时间戳的记录来更新数据库。然后,如果时间戳超过30秒,您可以让一个PHP工作者在数据库中正常显示,并启动电子邮件。

答案 1 :(得分:1)

我无法为服务器端部分提供php解决方案。但基本上你需要设置javascript计时器(例如jquery超时),并在30秒后执行ajax调用,它将在服务器上执行你想要的操作(将数据保存到数据库,发送电子邮件等)。

我希望我明白你的观点,我的建议会以某种方式帮助你。

答案 2 :(得分:0)

根据setTimeout javascript函数,可能每隔30秒使用一次AJAX调用?

http://www.w3schools.com/js/js_timing.asp

function timedCount()
{
    # ajax call
    t=setTimeout("timedCount()",30000);
}

答案 3 :(得分:0)

我建议使用这样的javascript:
window.setTimeout("location.reload(true);", 3000);

当然,如果您迫切需要重新加载,但是用户显然会为您重新加载窗口而感到生气。