0

我已经使用 php 创建了一个系统,我们可以从中添加状态消息,或者您可以说是一种微博。所以它有一个如下的数据库表:

posts_mst
------------------
post_id_pk
post_title
post_content
date_added

现在,我使用 select Query 在一个页面上显示了所有这些帖子,并且它很好地在一个页面上显示了所有帖子。但是现在我扩展了页面功能并添加了一个表单来从同一页面添加这些帖子。因此该表格位于页面的最顶部,在其下方列出了所有帖子。

我正在使用 jquery .ajax() 方法存储所有帖子,因此在保存任何帖子时不会加载页面。所以现在我想做的是,当我添加任何帖子时,它应该实时在列表中添加相同的帖子,就像你在 Facebook 中看到的那样——当有人在他们的墙上发帖时,我们会看到它加载到在我们的新闻提要中找到。在这里我也想做同样的事情,因为这个页面将被使用,所以可能会向所有人显示人和帖子。

我可以这样做的一种方法是 - 每次添加新帖子时,我都可以在帖子列表中附加一个 Div 标签。我可以使用 Ajax 响应获得这个 Div 内容。但这仅适用于我添加的帖子。如果其他人添加该帖子,我将不知道这一点。

那么任何人都可以建议我如何实现这一点吗?如果有任何特定的插件用于此,请告诉我。:)

谢谢

4

1 回答 1

0

最简单的方法是每 X 分钟/秒使用一次 javascript setTimeout,并在超时函数中使用 ajax 来检查新帖子。例如,您可以通过在会话中存储最新更新的时间戳来跟踪新内容。

请注意,这是定期轮询,它不是真正实时的。

有更新的方法可以保持与服务器的永久连接,但那是另一回事了。

于 2012-05-10T01:23:03.713 回答