如何使用PHP和jQuery实时加载记录


How to load records in real time using PHP & jQuery?

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

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

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

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

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

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

谢谢

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

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

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