php - 更新最近的更新 - 程序中的问题 - 还有其他方法吗?

标签 php javascript jquery

我的网站上有一个名为“最近更新”的部分。因为我会在页面呈现时首先显示最新的 5 个更新。

当一个新的实时更新完成时,新的更新将被附加到更新列表的顶部,最后一个将被删除。

我的方法:

对于这个问题,我正在做的是,首先我呈现具有最近 5 次更新的页面。我正在从数据库中获取更新。当实时更新时,它将存储在带有 flag = 0 的数据库中。

为了查明是否进行了任何更新,我有一个每 4 秒调用一次 ajax 页面的 JavaScript。 ajax 页面检查数据库中是否存在任何带有 flag=0 的记录。如果其中有任何一个,那么它将返回带有 flag=0 的更新并将该标志设置为 1。

问题:

它在单个系统上运行良好。但是我没有同时在多个系统上测试过。我担心每个更新只能由单个用户查看`并且它的标志设置为 1。所以其他用户可能看不到它。

是否有其他方法可以解决此问题?可能正在更改查询或可能会产生结果。

最佳答案

  1. 每个更新都存储有创建时间的时间戳。
  2. Javascript 计算出网站上显示的最新更新的时间戳。
  3. AJAX 请求要求“比 [时间戳在 2.] 中更新的更新”并将结果注入(inject)页面。
  4. 转到 2。

关于php - 更新最近的更新 - 程序中的问题 - 还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878950/

相关文章:

javascript - 在 Redux 中使用 mapStateToProps

javascript - 如何从window.location中提取哈希子字符串值并将其写入HTML?

javascript - jQuery 可排序不适用于 div

javascript - Bootstrap-select 插件 : how to avoid flickering

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - XSLT:将标记的所有属性传递给 php 函数

php - MySQL : possible to put IF statment in LEFT JOIN?

php - 有没有一种聪明的方法可以在用分号分隔的 mysql 中运行多个查询?

javascript - 为什么 [1] 不等于 [1]?

jquery - 是否有 Twitter Bootstrap 类表示 "initially hidden"?