如何在 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 中实现分页? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin 表单中实现分页

如何在nodejs + postgresql中实现分页

如何在 dojox.datagrid 中实现分页

如何在排名查询中实现分页?

如何在 React 中实现分页

如何在 Git 标签中实现分页