Ajax:区分旧帖和新帖

时间:2010-03-16 14:09:29

标签: php mysql database ajax

我在www.example.com创建了一个非常简单的博客,只有一页。 当我连接到www.example.com时,我看到所有帖子都插入数据库中(在mysql中)。

现在我希望每60秒ajax请求应检查数据库中是否有新帖子。如果有新帖子,这些帖子将插入旧帖子的顶部。

这是我的问题:

我如何通过Ajax只检索新帖子(以及区分旧帖子和新帖子)?

1 个答案:

答案 0 :(得分:1)

您应该传回一个页面上的计数器,而不是记住最后一个帖子ID。然后

 SELECT required_fields, more_required, etc 
 FROM posts 
 WHERE post_id > on_page_variable

所以在页面上

var last_post_id = 32; // or whatever
$.getJSON('script.php', {'post_id': last_post_id }, function(data){
    $.each(data.post, function(post){
         $('div.post:first').before(post.html);
         last_post_id = post.id;
    });
});