Как результаты с разбивкой на страницы обычно реализуются в PHP?
Я хотел бы иметь страницу результатов с 10 результатами. Перелистывание вперед в навигации даст мне следующий и предыдущий наборы.
Есть ли способ, которым это обычно делается? У кого-нибудь есть простой совет по началу работы?
Вопросы по SO должны показывать код, который вы пробовали, а не просто общий запрос решений. См. stackoverflow.com/about






Вы имеете в виду термин «разбиение на страницы». К сожалению, вам придется предоставить дополнительную информацию, чтобы получить более конкретный ответ.
То, что вы ищете, называется разбивка на страницы. По этому поводу было несколько вопросов по SO. Поскольку ваш вопрос очень широкий, просьба предоставить более подробную информацию или обратиться к вопросам, которые уже были заданы по этой теме.
Вам понадобится понимание PHP для новичков и, возможно, некоторое понимание реляционных баз данных.
Пагинация часто реализуется с помощью простых параметров запроса.
stackoverflow.com/myResults.php?page=1
Страница увеличивает параметр запроса:
stackoverflow.com/myResults.php?page=2
На задней панели значение страницы обычно соответствует ограничениям и смещениям в запросе, который используется для генерации результатов.
Связанные вопросы:
Возможно, стоит взглянуть на объект 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
StackOverflow - это справочный инструмент для программирования. Пожалуйста, обратитесь к FAQ, чтобы узнать, как задавать вопросы: stackoverflow.com/faq