加载更多时用js更新php查询限制

时间:2013-09-01 15:18:27

标签: php javascript

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

思考是一切正常,我唯一的问题是我无法更新我正在使用的查询的限制。 事情是在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级别是基本的,我确信我的想法一定不是正确的,只是想知道我怎样才能实现这一点。

谢谢!

1 个答案:

答案 0 :(得分: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.)

告诉我您是否需要更详细的代码。