Ajax: различать старые сообщения и новые сообщения - PullRequest
0 голосов
/ 16 марта 2010

Я создал очень простой блог на www.example.com с одной страницей. Когда я подключаюсь к www.example.com, я вижу все сообщения, вставленные в базу данных (в mysql).

Теперь я хочу, чтобы каждые 60 секунд ajax-запрос проверял наличие в базе данных новых сообщений. Если есть новые сообщения, они будут вставлены вверху над старыми сообщениями.

Это мой вопрос:

Как я могу через Ajax получать только новые сообщения (и таким образом различать старые сообщения и новые сообщения)?

1 Ответ

1 голос
/ 16 марта 2010

Вы должны вернуть счетчик на странице, который запоминает идентификатор последнего сообщения. Тогда

 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;
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...