0

嗨,我正在为私人消息模块开发反向无限滚动。

认为一切正常,我唯一的问题是我无法更新我正在使用的查询的限制。事情是在php中创建最大值和限制:

$max = mysql_num_rows($q_mensajes_contador_cargar);

$limit = $max-5;

然后当我使用无限滚动时,我以这种方式发送最大值和限制

$.ajax({
    url: "formularios/cargar_mensajes.php?id=<? echo $id_receptor;?>&limite=<? echo $limit;?>",
    success: function (html) {
        if (html) {
            $("#profile-feed-1").prepend(html);
            $('div#loadmoreajaxloader').hide();
        } else {
            $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>');
        }
    }
});

问题是当我在 cargar_mensajes.php 中获取此值时,它只会工作一次,因为它会一遍又一遍地不断更新相同的内容,我希望它检测何时打印下一条消息并更新查询以显示更多或不显示更多取决于它更新的次数。对不起我的英语......任何建议,我的 js 水平是基本的,我相信我认为这一定不是正确的,只是想知道我该如何实现这一点。

谢谢!

4

1 回答 1

1

您正在使用 PhP 设置限制,因此它永远不会改变。

你可以做的是:

var limit = <?php echo $limit; ?>
... 
url: "formularios/cargar_mensajes.php?id=<? echo $id_receptor;?>&limite=" + limit,
success: function(html)
{
    limit = limit + 5; // (Or -5, or whatever you need.)

如果您需要更详细的代码,请告诉我。

于 2013-09-01T15:23:14.367 回答