php - 提醒另一个页面

标签 php javascript jquery

我有一个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 wikipedia

comet ajaxian

Comet 编程可以使用 ajax 或 iframe 完成

关于php - 提醒另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7618845/

相关文章:

javascript - AngularJS $http get 不起作用,但 $.ajax 起作用

javascript - ajax调用后初始化匿名函数

javascript - 仅在调用时运行方法 (JavaScript)

javascript - 调用返回 JSON 的 PHP 会返回错误,但我可以看到响应

php - 在 SLES-12-64 位 LINUX 上编译 php-5.2.8 时未找到配置 : error: png. h

javascript - 手动设置 html/css 时钟时间

jsp - 刷新 Liferay MVC portlet 中的部分 JSP 页面

jquery - AJAX - 成功和错误时获取响应正文

php - 如何获取数组的对象值

php - 图间距算法