你如何在PHP中实现分页?

如何在PHP中通常实现分页结果?

我想要一个有10个结果的结果页面。 在导航中向前滚动会给我下一个和以前的集合。

有没有办法通常这样做? 有没有人有入门简单的build议?

你需要初学者对PHP的理解,可能对关系数据库有一些了解。

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

stackoverflow.com/myResults.php?page=1 

该页面增加查询参数:

 stackoverflow.com/myResults.php?page=2 

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

相关问题

  • 没有SQL的PHP​​dynamic分页
  • 分页查询在SQL Server 2005的不同列上sorting
  • 智能分页algorithm

你提到的术语是“分页”。 不幸的是,你将不得不提供更多的信息来获得更具体的答案。

你在找什么叫做分页 。 关于这个问题有几个关于SO的问题。 由于您的问题非常广泛,请提供更多详细信息或参考已经询问的有关该主题的问题。

可能值得看Zend Framework的Zend_Paginator对象。 它封装了很多生成next / previous / first / lasttypes链接的逻辑。

TinyButStrong模板系统带有分页扩展。 非常容易使用。

对于服务器端分页,我使用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

如果数据库不是那么大 – 我在客户端实现分页。 我build议jQuery插件tablefilter – 它不仅给你分页,而且还过滤和sorting。 您可以轻松浏览给定的logging集。 如果性能不是非常重要,这是非常好的解决scheme。 有网页: http://ideamill.synaptrixgroup 。 并演示了830条logging: http : //ideamill.synaptrixgroup.com/jquery/tablefilter/largetabletest.htm