2008-11-06 10 views
6

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

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

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

+0

StackOverflow является справочным инструментом для программирования. Пожалуйста, обратитесь к FAQ для получения советов по заданию вопросов: http: // stackoverflow.com/faq – keparo 2008-11-06 08:24:09

ответ

0

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

0

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

7

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

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

stackoverflow.com/myResults.php?page=1 

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

stackoverflow.com/myResults.php?page=2 

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

Вопросы, относящиеся:

0

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

0

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

-1

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

0

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