Как реализовать разбиение на страницы в PHP?

Как результаты с разбивкой на страницы обычно реализуются в PHP?

Я хотел бы иметь страницу результатов с 10 результатами. Перелистывание вперед в навигации даст мне следующий и предыдущий наборы.

Есть ли способ, которым это обычно делается? У кого-нибудь есть простой совет по началу работы?

StackOverflow - это справочный инструмент для программирования. Пожалуйста, обратитесь к FAQ, чтобы узнать, как задавать вопросы: stackoverflow.com/faq

keparo 06.11.2008 11:24

Вопросы по SO должны показывать код, который вы пробовали, а не просто общий запрос решений. См. stackoverflow.com/about

Blazemonger 24.02.2014 19:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
2
5 269
7

Ответы 7

Вы имеете в виду термин «разбиение на страницы». К сожалению, вам придется предоставить дополнительную информацию, чтобы получить более конкретный ответ.

То, что вы ищете, называется разбивка на страницы. По этому поводу было несколько вопросов по SO. Поскольку ваш вопрос очень широкий, просьба предоставить более подробную информацию или обратиться к вопросам, которые уже были заданы по этой теме.

Вам понадобится понимание PHP для новичков и, возможно, некоторое понимание реляционных баз данных.

Пагинация часто реализуется с помощью простых параметров запроса.

stackoverflow.com/myResults.php?page=1

Страница увеличивает параметр запроса:

stackoverflow.com/myResults.php?page=2

На задней панели значение страницы обычно соответствует ограничениям и смещениям в запросе, который используется для генерации результатов.

Связанные вопросы:

  • Динамическая разбивка на страницы PHP без SQL
  • Сортировка запросов с разбивкой на страницы по разным столбцам в SQL Server 2005
  • Умный алгоритм нумерации страниц

Возможно, стоит взглянуть на объект Zend Framework Zend Paginator. Он инкапсулирует большую часть логики создания ссылок следующего / предыдущего / первого / последнего типа.

Система шаблонов TinyButStrong поставляется с расширением нумерации страниц. Очень проста в использовании.

Если база данных не такая большая - я использую пагинацию на стороне клиента. Я рекомендую jquery plugin tablefilter - он дает вам не только нумерацию страниц, но также фильтрацию и сортировку. Вы можете легко просмотреть данный набор записей. Это очень хорошее решение, если производительность не очень важна. Есть страница: http: //ideamill.synaptrixgroup. и демо на 830 записей: http://ideamill.synaptrixgroup.com/jquery/tablefilter/largetabletest.htm

Для подкачки страниц на стороне сервера я использую пакет PEAR Pager (http://pear.php.net/package/Pager).

Взгляните на example.php для базового использования и Page_Wrapper.php (я начал с Pager_Wrapper_DB).

Документация для конечного пользователя довольно обширна: http://pear.php.net/manual/en/package.html.pager.intro.php

Другие вопросы по теме