【发布时间】:2011-01-12 12:03:51
【问题描述】:
环境:PHP/MySQL/Jquery
我想在新数据存储到表(例如:new_entry_table)时刷新页面(例如:index.php),每分钟检查一次。同一页面将在多台机器(PC 浏览器)中同时打开,当有新数据出现时都应该刷新。
使用 jquery 和数据库检查我尝试了以下方法:
setInterval(function(){
$.post("new_data_check.php", function(data) {
if(data > 0){
$("#container").fadeOut('fast').load(location.reload());
}
});
return false;
},60000);
new_data_check.php:
: 检查 对于 test_db 中的新数据,其中 新数据字段=0;
: 如果有新的 数据出现回显“1”;并更新 新数据字段=1;不停地停下来 刷新页面。
: 否则回显 "0";
: 只是为了触发
所以上面的 jquery 代码每 1 分钟检查一次 new_data_check.php 是否有触发器,如果出现任何触发器,它将刷新容器。但是它只刷新一个打开的会话,其他打开的会话(在其他浏览器或其他电脑中)没有得到刷新。
建议一个更好的方法来做到这一点。谢谢。
【问题讨论】: