IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как сделать цикл?

Здравствуйте. У меня есть цикл while, который выводит все фильмы, которые добавляются на страницу из БД. Сейчас этих фильмов не так много, но в скором времени их будет становиться больше и по любому надо будет делать так, чтобы допустим 20 фильмов были на одной странице, а 20 были на другой. Подскажите пожалуйста, как это сделать? Отдельно создавать так, page-1, page-2 и как-то колдовать с массивом или как-то по другому?

Что можете подсказать?

P.S. На данный момент я просто создал папку films и файл all.php
  • Вопрос задан
  • 78 просмотров
Решения вопроса 2
mad_maximus
@mad_maximus
Делайте пагинацию. Для этого вам нужно достать количество всех фильмов, поделить его на количество фильмов на одной странице (допустим, 20) и округлить результат в большую сторону с помощью ceil. Дальше через цикл вывести количество страниц и сделать ссылки вида ?page=$i. Теперь при каждом запросе следующей страницы вы делаете запрос в базу, используя LIMIT, где сначала указываете количество фильмов на страницу (20), а потом оффсет, с которого брать фильмы (номер страницы * количество фильмов).
Ответ написан
Комментировать
@balamyt92
; select * from users; --
Это называется пагинация - вот пример как это делать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы