我有一个index.php。 它具有登录功能。 假设我有 2 个用户 A 和 B。
Page1(用户A的index.php) -with function(检查数据库是否有变化,如果有:alert('message'))
Page2(用户B的index.php) -带有按钮,单击该按钮应更新数据库
我已经可以更新数据库,page1 中的功能已经可以工作,它可以检测更改,但只有当您重新加载它时。所以我想每当 page2 更新数据库时重新加载 Page1。我想过在 Page1 中使用 setTimeout(something, timeInterval) 但它似乎不合适,因为 Page1 的组件每次重新加载时都会闪烁。当且仅当我的数据库发生更改时,我希望 Page1 重新加载。我还想过将 Page1 的函数放入无限 while 循环中,但这似乎也不合适,因为页面刚刚加载..
另一件事是,我了解到 JSON 和 REST。所以我可以从脚本文件访问数据库。但我对此不太了解。我也不用 jQuery。
我尝试过搜索有关从另一个页面刷新页面的信息,但我发现的答案对我来说要么含糊要么很难。我的页面具有相同的名称,它们只是在用户登录时有所不同。但是如果我能找到一种方法来做到这一点,那么我就会用我的页面名称做一些事情。
还有其他方法可以做到这一点吗?谢谢。
最佳答案
因此,您基本上需要服务器在有可用更新时通知 page1。你正在寻找的东西叫做“ cometd ”。查看这篇文章:
Comet 编程可以使用 ajax 或 iframe 完成
关于php - 提醒另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7618845/