我的网站上有一个名为“最近更新”的部分。因为我会在页面呈现时首先显示最新的 5 个更新。
当一个新的实时更新完成时,新的更新将被附加到更新列表的顶部,最后一个将被删除。
我的方法:
对于这个问题,我正在做的是,首先我呈现具有最近 5 次更新的页面。我正在从数据库中获取更新。当实时更新时,它将存储在带有 flag = 0 的数据库中。
为了查明是否进行了任何更新,我有一个每 4 秒调用一次 ajax 页面的 JavaScript。 ajax 页面检查数据库中是否存在任何带有 flag=0 的记录。如果其中有任何一个,那么它将返回带有 flag=0 的更新并将该标志设置为 1。
问题:
它在单个系统上运行良好。但是我没有同时在多个系统上测试过。我担心每个更新只能由单个用户查看`并且它的标志设置为 1。所以其他用户可能看不到它。
是否有其他方法可以解决此问题?可能正在更改查询或可能会产生结果。
最佳答案
- 每个更新都存储有创建时间的时间戳。
- Javascript 计算出网站上显示的最新更新的时间戳。
- AJAX 请求要求“比 [时间戳在 2.] 中更新的更新”并将结果注入(inject)页面。
- 转到 2。
关于php - 更新最近的更新 - 程序中的问题 - 还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878950/