如何在PHP中普遍实现分页结果?
我想要一个包含10个结果的结果页面。在导航中向前推进将为我提供下一组和之前的组合。
这种方法通常有用吗?有没有人有关于入门的简单建议?
答案 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