如何在 PHP 中实现分页? [关闭]
Posted
技术标签:
【中文标题】如何在 PHP 中实现分页? [关闭]【英文标题】:How do you implement pagination in PHP? [closed] 【发布时间】:2010-09-21 00:57:37 【问题描述】:php 中通常如何实现分页结果?
我想要一个包含 10 个结果的结果页面。在导航中向前翻页会给我下一组和上一组。
有没有一种常用的方法?有人对入门有简单的建议吗?
【问题讨论】:
*** 是一个编程参考工具。有关提问的提示,请参阅常见问题解答:***.com/faq 关于 SO 的问题应该显示您尝试过的代码,而不仅仅是对解决方案的一般要求。见***.com/about 【参考方案1】:您需要初步了解 PHP,并且可能对关系数据库有所了解。
分页通常使用一些简单的查询参数来实现。
***.com/myResults.php?page=1
页面递增查询参数:
***.com/myResults.php?page=2
在后端,页面值通常对应于查询中用于生成结果的限制和偏移量。
相关问题:
PHP Dynamic Pagination without SQL Paginated Query sorting on different columns in SQL Server 2005 Smart pagination algorithm【讨论】:
【参考方案2】:您所指的术语是“分页”。不幸的是,您必须提供更多信息才能获得更具体的答案。
【讨论】:
【参考方案3】:您要查找的内容称为pagination。关于这个主题有几个关于 SO 的问题。由于您的问题非常广泛,请提供更多详细信息或参考已针对此主题提出的问题。
【讨论】:
【参考方案4】:可能值得看看 Zend 框架的 Zend_Paginator 对象。它封装了很多生成next/previous/first/last类型链接的逻辑。
【讨论】:
【参考方案5】:TinyButStrong 模板系统带有分页扩展。非常容易使用。
【讨论】:
【参考方案6】:对于服务器端分页,我使用 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
【讨论】:
【参考方案7】:如果数据库不是那么大 - 我在客户端实现分页。我推荐 jquery 插件 tablefilter - 它不仅为您提供分页,还为您提供过滤和排序。您可以轻松浏览给定的记录集。如果性能不是很重要,这是一个很好的解决方案。 有页面: http://ideamill.synaptrixgroup。 和 830 条记录的演示: http://ideamill.synaptrixgroup.com/jquery/tablefilter/largetabletest.htm
【讨论】:
以上是关于如何在 PHP 中实现分页? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章