2011-08-14 78 views
1

好吧,所以我遇到了一个小问题。页面刷新记录在数据库更改

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

目前我正在试图寻找一个PHP的>的Ajax功能,刷新了整个网站在柜面MySQL表

好了,所以每个用户有一个叫记录“国”一定记录更改指示他们的账户状态可以被任何人改变,例如账户被某人射杀。我该如何做到这一点,以便它检查您拥有的状态,以及它是否从“标准”状态更改为完整页面刷新。

我试图找到一个适合这个地方的答案,但一直无法找出答案。

----- -----编辑

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

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

在我的网站的一部分theres自动刷新与总是从数据库中提取数据每5秒,以检查如果你的网上如果你有钱等,它也检查你有什么状态。

我想要做的唯一事情是,当它看到你的状态是0时,它执行整页刷新,考虑状态0意味着死亡,你应该看到一个死亡屏幕,我希望它执行一整页刷新导致菜单不得不消失。它必须将你重定向到死亡页面。

+0

如果你的意思是刷新整个**页面**(而不是网站),然后检查这个问题:http://stackoverflow.com/questions/4194080/ajax-refresh-page-content-instead-of-div -content –

+0

我不认为你得到我想要的。 我想要在MySQL数据库中的记录更改时刷新页面,每个帐户的记录是“状态”预设为“1”,除非他们被杀死,然后状态为“0”我怎么能使它如果它检测到你的状态被改变,它会刷新整个页面? (Theres在页面的一小部分自动刷新,我可以将下面的代码添加到这个部分来检查记录“状态”的变化。) –

+0

你的问题是如何刷新整个页面或者如何获取状态从DB?或两者? –

回答

2

您需要长时间的池化/彗星 - 基本上,您保持客户端和服务器之间的连接处于打开状态,并且状态发生更改时,服务器会将响应发送给客户端。

基本上,你会打开一个长池连接,发送用户标识。 服务器脚本收到用户标识,并开始监视该用户的更改。如果检测到这种变化,则发送响应。

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

+0

但是,所有这些选项围绕安装服务器密集型应用程序,真的没有任何代码只是检查“状态”,只是在它发现它发生变化时才执行实时刷新?考虑到这个每5秒更新一次的小部分,它会检查你的在线,你有多少钱,并且每5秒更新一次,所以真的不可能只是把“if state = 0 perform”这样的东西刷新'“还是什么? –

+0

@Sjaak:查看此页面:http://ajaxpatterns.org/Periodic_Refresh –