数据库更改中的页面刷新记录

时间:2011-08-14 19:03:16

标签: php mysql ajax

好的,所以我遇到了一个小问题。

基本上我的整个网站都是通过AJAX系统运行的,内容是在中间页面加载的,还有一个不刷新的左右菜单。

目前我正在尝试寻找一个PHP-> Ajax功能,刷新整个网站,以便在MYSQL表中进行某些记录更改

好的,所以每个用户都有一个名为“State”的记录,表示他们的帐户状态,任何人都可以更改,例如帐户被某人开枪打死。如何制作它以便检查您拥有的状态以及它是否从“标准”状态更改为执行整页刷新。

我试图在任何地方找到答案,但却无法解决问题。

- - - - - - - - 编辑

好的,所以我也会通知,我知道如何执行整页刷新,我知道如何从mysql数据库中检索数据,这不是问题。

我有一个包含所有用户帐户的表,每个用户的一个记录称为“状态”,每个状态将为1,表示存活。当它为0时,它意味着它是一个死帐。

在我的网站的一部分上有一个自动刷新,每隔5秒就会从数据库中提取数据,检查你的在线是否有钱等等。它还会检查你的状态。

我唯一要做的就是,当它看到你的状态为0时,它执行整页刷新,考虑状态0意味着死亡,你应该看到死屏,我希望它执行整页刷新因为菜单必须消失。它必须将你重定向到死亡页面。

1 个答案:

答案 0 :(得分:2)

你需要长池/彗星 - 基本上你保持客户端和服务器之间的开放连接,当状态改变时,服务器将响应发送给客户端。

基本上,您将打开一个长池连接,发送用户ID。 服务器脚本接收用户标识,并开始监视该用户的更改。如果检测到此类更改,请发送响应。

如果需要考虑性能,可以使用Tornado Web服务器。有什么好处的,就是你可以从另一个应用程序发布到Web服务器,它可以检测哪个客户端受到更改的影响并向该客户端发送响应。