@new2k19

Как вывести посты постранично?

Есть база данных с постами, нужно вывести по 30 постов на страницу, попутно сортируя их по убыванию популярности
Я должен брать $_GET['page'], чтобы получить страницу.
как сделать так, чтобы на первой странице был пост 0-30, на 2 30-60?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 2
Kulaxyz
@Kulaxyz
Могу лучше
$from = ($_GET['page']-1) * 30;
...
$sql = "SELECT * FROM posts ORDER BY likes DESC LIMIT $from, 30";
Ответ написан
colonel
@colonel
Разработчик PHP, Laravel
$page = intval($_GET['page']);
if ($page < 1) {
    $page = 1;
}

$offset = ($page * 30)-30;

$sql = "SELECT * FROM posts ORDER BY popular DESC LIMIT 30 OFFSET $offset"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@hecby_v
к запросу на выборку добавьте
LIMIT 0, 30 //первая страница
LIMIT 30, 30 // вторая
LIMIT 60, 30 // третья
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы