Сделал простенький новостной сайт, хочу, чтобы новости подгружались ajax-ом по мере их добавления.
Узнаю о том, есть ли новые новости так:
$(document).ready(function () {
setInterval(update,5000);
function update() {
var last = '&last=' + $('#responds li').last().attr('id').split('_')[1];
$.post('update.php',last,resp);
function resp(data){
$("#responds").append(data);
}
}
});
Т.е. я посылаю id последней новости, на сервере делаю запрос
$newnotes = $sql->query('SELECT id,header,text FROM news WHERE id > '. $last. ' ORDER BY id ASC');
И вывожу все это дело, если конечно есть, чего выводить.
Но, мне не очень нравится, что клиент просто насилует сервер запросами, думаю это не особо хорошо..
Как можно сделать, чтобы сервер сообщал клиенту что есть новые новости, а после этого уже выполнялся запрос на их добавление?