如何使用PHP& amp;实时加载记录jQuery的?

时间:2012-05-10 00:46:15

标签: php javascript jquery html ajax

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

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

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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

请注意,这是定期轮询,实际上并非真实。

有更新的方法来维持与服务器的永久连接,但这是另一个故事。