如何在新闻提要中加载更多帖子而不加载之前加载的帖子?

时间:2019-04-23 18:13:57

标签: jquery mysql sql

此代码在我的索引页中:

SELECT * FROM post ORDER BY posting_id DESC LIMIT 15
newPost = newPost + 15;
canBeLoaded = false;
$(".newsfeed").load("https://www.veenir.com/home/post/autoloadposts/posts.php", {
        newPost: newPost
    },
    function(b, c, d) {
        if (c == "success") {
            canBeLoaded = true;
            $(".loadingMorePostIndicator").html("<span></span>");
        }
    }
});

此代码在我的autoloadposts文件夹中;它将获取已加载帖子的值并添加15,然后在每次用户到达页面底部时以新的限制从数据库重新加载帖子:

SELECT * FROM post ORDER BY posting_id DESC LIMIT $newpostcount

1 个答案:

答案 0 :(得分:1)

您可以通过设置其他LIMIT在一个SELECT查询中完成此操作

SELECT * FROM post ORDER BY posting_id DESC LIMIT $oldpostcount, 15 //$oldpostcount + 15 elements will be selected

var $oldpostcount必须是您当前的通话金额。 假设您已经从数据库中调用了您的前15个项目。 然后,您设置$oldpostcount = 15;并使用此变量重新加载页面。 现在,您所有15到30的帖子都会被选中。如果您需要更多信息,可以搜索“ MySQL Infinite Scroll”。