- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Постраничный вывод С ОГРАНИЧЕНИЕМ
Есть такой код для постраничного вывода:
где
// $page - это $_GET['page']
// $total - общее число записей в БД
Чтобы сделать постраничный вывод я делю общее количество записей в БД на желаемое количество записей
на одной странице и получаю число страниц. Далее с помощью формулы и LIMIT делаю постраничный вывод на страницы.
Всё это работает нормально.
Но скоро на сайте будет более 100 страниц, поэтому надо как-то ограничить число страниц на одной странице (сорри за тафтологию),
т.е. сначала выводятся 5 страниц, затем кликая на ">>" выводятся следующие 5 страниц и так далее,
пока не закончатся все страницы на сайте.
Как такое сделать?
Более наглядно это видно на скриншоте: http://mir44.ru/tmp/page.gif
Доработки вам как домашнее задание
http://phpfaq.ru/paginator
http://pyha.ru/articles/php/paginator/
на pyha.ru хорошо написано, но там:
"пагинаторе мы не будем выводить все страницы от 1 .. до 150 например, а будем выводить только соседние по отношению к текущей,
например если у нас выбрана страница 5, то мы введем слева и справа от неё определённое кол-во страниц, допустим у нас это кол-во будет равно 6."
а тут надо, чтобы постраничная навигация выводились "партиями" по 5 страниц
Ну так поменяй числа , в чём проблемма ?
а тут надо, чтобы постраничная навигация выводились "партиями" по 5 страниц
Пару строчек изменилось.
2Agel Nash, твой код косячный:
- выдает большое количество несуществующих страниц
- как-то нехорошо движется в списке страница
посмотри на сайте http://add2.ru/ там навигация вверху,
если клацнешь на ">>" то появляется список из следующей 20-ки страниц, и так далее - просто и понятно.
здесь аналогично надо
отписал в личку рабочий код. Не проще ли было сразу указать пример, а на скриншот с неточным объяснением?
Я всегда вывожу подобным образом:
Пользуюсь давно написанной функцией: