Я нашел хороший плагин ajax / jquery для бесконечной прокрутки (http://hycus.com/2011/03/15/infinite-scrolling-like-new-twitter-with-php-mysql-jquery/), который мне удалось вписать в мой контент, но у меня возникла одна проблема - он вызывает скрипт loadmore.php только один раз , Позвольте мне показать код:
В моем файле index.php:
<script type="text/javascript">
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
$('div#loadmoreajaxloader').show();
$.ajax({
url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"),
success: function(html){
if(html){
$("#postswrapper").append(html);
$('div#loadmoreajaxloader').hide();
}else{
$('div#loadmoreajaxloader').html('<center>No more posts to show.</center>');
}
}
});
}
});
</script>
Этот раздел вызывает мой файл loadmore.php и отправляет ему идентификатор последнего сообщения. Это работает только в первый раз, когда я прокручиваю до конца страницы, он загружает записи из loadmore.php, но больше не вызывает loadmore.php. Мой файл loadmore.php имеет следующий код:
<?php
include('./includes/config.php');
if($_GET['lastid']){
$query = 'SELECT * FROM db WHERE id < "'.$_GET['lastid'].'" ORDER BY id DESC LIMIT 0,3';
$result = mysql_query($query);
while ($rec = mysql_fetch_object($result)) {
[SET MY VARS]
?>
[HTML & PHP DISPLAYING MY POST]
<?php
}
}
?>
3 сообщения, которые появляются после первого вызова ajax, подходят идеально, именно так, как я хочу, чтобы они отображались с правильными данными. Но я не могу получить следующие 3 сообщения после того, как появятся первые 3.
Так что, если у меня по умолчанию есть 5 постов в index.php, я прокручиваю до конца, ajax вызывает еще 3 поста, они отображаются отлично, но после этого ничего не отображается, даже если осталось много постов для отображения. Где моя проблема, волшебники ajax / jquery?