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

Как результаты paging, обычно реализуемые в PHP?

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

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

Solutions Collecting From Web of "Как реализовать разбиение на страницы в PHP?"

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

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

stackoverflow.com/myResults.php?page=1 

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

 stackoverflow.com/myResults.php?page=2 

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

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

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

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

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

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

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

Для серверной подкачки я использую пакет Pager PEAR ( 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

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