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; --
Это называется пагинация - вот пример как это делать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽