Как вы загружаете больше постов в ленте новостей без загрузки предыдущего загруженного поста? - PullRequest
0 голосов
/ 23 апреля 2019

Этот код находится на моей странице указателя:

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>");
        }
    }
});

Этот код находится в моей папке автозагрузки; он получает значение загруженных постов и добавляет 15 перед перезагрузкой постов из базы данных с новым лимитом каждый раз, когда пользователь достигает нижней части страницы:

SELECT * FROM post ORDER BY posting_id DESC LIMIT $newpostcount

1 Ответ

1 голос
/ 23 апреля 2019

Вы можете сделать это в одном запросе SELECT, установив другой LIMIT:

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

Переменная $oldpostcount должна быть вашей текущей вызываемой суммой.Допустим, вы уже назвали свои первые 15 предметов из вашей базы данных.Затем вы устанавливаете $oldpostcount = 15; и перезагружаете страницу с этой переменной.Теперь все ваши посты с 15 до 30 будут выбраны.Вы можете выполнить поиск «Бесконечная прокрутка MySQL», если вам нужна дополнительная информация об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...