更新最新更新 - 程序问题 - 任何其他方法?

时间:2010-10-07 05:32:10

标签: php javascript jquery

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

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

我的方法:

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

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

问题:

它在单个系统上运行良好。但我还没有同时在多个系统上进行过测试。 I fears, the each update can be viewed only by single user 并且其标志设置为1.因此其他用户可能无法获得它。

有没有其他方法可以解决这个问题?可能正在改变查询或某些东西可能会带来好处。在这里得到专家的帮助..任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

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