你如何在PHP中实现分页?

时间:2008-11-06 07:55:11

标签: php pagination resultset

如何在PHP中普遍实现分页结果?

我想要一个包含10个结果的结果页面。在导航中向前推进将为我提供下一组和之前的组合。

这种方法通常有用吗?有没有人有关于入门的简单建议?

7 个答案:

答案 0 :(得分:7)

您需要初学者对PHP的理解,以及对关系数据库的一些理解。

分页通常使用一些简单的查询参数来实现。

stackoverflow.com/myResults.php?page=1

页面递增查询参数:

stackoverflow.com/myResults.php?page=2

在后端,页面值通常对应于用于生成结果的查询中的限制和偏移量。

相关问题

答案 1 :(得分:0)

你指的是“分页”。不幸的是,您需要提供更多信息才能获得更具体的答案。

答案 2 :(得分:0)

您要找的是pagination。有关此主题的SO有几个问题。由于您的问题非常广泛,请提供更多详细信息或参考有关此主题的问题。

答案 3 :(得分:0)

可能值得查看Zend Framework的Zend_Paginator对象。它封装了许多生成next / previous / first / last类型链接的逻辑。

答案 4 :(得分:0)

TinyButStrong 模板系统附带分页扩展名。非常好用。

答案 5 :(得分: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

答案 6 :(得分:-1)

如果数据库不是那么大 - 我在客户端实现分页。我推荐jquery插件tablefilter - 它不仅为您提供分页,还提供过滤和排序。您可以轻松浏览给定的记录集。如果性能不是很重要,这是非常好的解决方案。 有页面: http://ideamill.synaptrixgroup。 和830记录的演示: http://ideamill.synaptrixgroup.com/jquery/tablefilter/largetabletest.htm