好吧,所以我遇到了一个小问题。
基本上,我的整个网站都是通过AJAX系统运行的,内容被加载在中间页面,并且有一个左右菜单不刷新。
目前,我正在寻找一个PHP->Ajax特性,它可以刷新整个网站,以应对MYSQL表中的某些记录更改
好的,所以每个用户都有一个名为“State”的记录,它表示他们帐户的状态,这可以由任何人更改,例如帐户被某人射杀。如何使它检查您的状态,以及它是否从“standart”状态更改为执行整页刷新。
我试着到处寻找答案,但一直没有找到答案。
-----编辑-----
好的,我也会通知,我知道如何执行一个完整的页面刷新,我知道如何从mysql数据库中检索数据,这不是问题。
我有一个包含所有用户帐户的表,每个用户的一个记录被称为“State”,每个用户的State都是1,这意味着alive。当它为0时,表示它是一个死帐户。
在我网站的一部分有一个自动刷新,总是每隔5秒从数据库中获取数据,以检查你是否在线,如果你有钱等等,它还检查你的状态。
我唯一想做的是,当它看到你的状态是0时,它执行一个完整的页面刷新,考虑到状态0意味着死亡,你应该看到一个死亡屏幕,我希望它执行一个完整的页面刷新,因为菜单必须消失。它必须把你引向死亡页。
最佳答案
您需要长池/comet—基本上保持客户机和服务器之间的开放连接,当状态更改时,服务器将响应发送给客户机。
基本上,您将打开一个长池连接,发送用户id。
服务器脚本接收用户id,并开始监视该用户的更改。如果检测到此类更改,则发送响应。
如果考虑性能,可以使用Tornado web服务器。它的优点是,您可以从另一个应用程序发布到web服务器,它可以检测哪个客户端受更改的影响,并向该客户端发送响应。
关于php - 在数据库更改中记录刷新页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7058994/