【问题标题】:How do you implement pagination in PHP? [closed]如何在 PHP 中实现分页? [关闭]
【发布时间】:2010-09-21 00:57:37
【问题描述】:

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

我想要一个包含 10 个结果的结果页面。在导航中向前翻页会给我下一组和上一组。

有没有一种常用的方法?有人对入门有简单的建议吗?

【问题讨论】:

  • StackOverflow 是一个编程参考工具。有关提问的提示,请参阅常见问题解答:stackoverflow.com/faq
  • 关于 SO 的问题应该显示您尝试过的代码,而不仅仅是对解决方案的一般要求。见stackoverflow.com/about

标签: php pagination resultset


【解决方案1】:

您需要初步了解 PHP,并且可能对关系数据库有所了解。

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

stackoverflow.com/myResults.php?page=1

页面递增查询参数:

stackoverflow.com/myResults.php?page=2

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

相关问题

【讨论】:

    【解决方案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

              【讨论】:

                猜你喜欢
                • 2011-01-15
                • 1970-01-01
                • 2020-04-11
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-07-23
                • 2010-09-06
                相关资源
                最近更新 更多