【问题标题】:How pagination works in php [duplicate]分页如何在php中工作[重复]
【发布时间】:2011-09-02 22:12:13
【问题描述】:

可能重复:
PHP/MySQL Pagination

我有一个使用 mysql 数据库的网站。我想使用分页来查看我网站中的数据。我从网上得到了很多分页脚本,但这些脚本不能正常工作。现在我正在尝试制作自己的简单分页,你能帮帮我吗?我不明白分页是如何工作的逻辑。在某些脚本中有一个 $GET['page'] 它是什么? .你能推荐一个简单的分页脚本吗。

【问题讨论】:

  • 如果你不知道 $_GET 是做什么的,也许你应该先学习 PHP
  • $_GET['page'] 很可能是用户想要查看的页码。它使用$_GET() 方法发送到一个php 脚本。

标签: php pagination


【解决方案1】:

分页是一个至少可以通过两种方式解决的问题:

  • 在数据库级别
  • 在模板级别(块数组等)

当前应该显示的页面通常是通过GET 参数传入的,例如$_GET['page'],就像在您的示例中一样。

要在数据库级别执行此操作,您将对 MySQL 的 LIMITOFFSET 子句感兴趣。

【讨论】:

    【解决方案2】:

    分页不包含在 PHP 中,因此任何问题或答案都必须非常具体地针对您的实现。我建议阅读更多教程,并从不错的 PHP 教程网站中列出一些教程。

    基于面向对象 - 是的!

    How to Paginate Data with PHP

    基于函数 - 嘘!

    Basic Pagination

    【讨论】:

      【解决方案3】:

      $_GET['page']会引用url中的一个页面参数

      例如 http://www.test.com/mypagination.php?page=1 所以这里$_GET['page'] = '1'

      然后您可以使用该数字来确定要获得哪些结果,还可以使用它来建立指向上一页和下一页的链接

      【讨论】:

        【解决方案4】:

        简单地说,分页是这样工作的:

        如果您想在每页显示 10 个结果,对于给定的“P”页面,您应该从 (P-1)*10 结果开始获得 10 个结果。换句话说,您应该在第一个 (P-1)*10 个结果之后获得前 10 个结果。如果您在页面中,则这样:

        1 -> 在第一个 0*10 = 结果从 0 到 10 之后获得前 10 个;

        2 -> 在第一个 1*10 = 结果从 10 到 20 之后获得前 10 个;

        3 -> 在前 2*10 = 结果从 20 到 30 之后获得前 10;

        ...

        $_GET[] 是一个全局变量,可以让你获取 GET 方法传递的参数。您也可以将 $_REQUEST[] 用于同一事物,或将 $_POST[] 用于表单的输入字段。

        【讨论】:

          猜你喜欢
          • 2015-10-04
          • 1970-01-01
          • 1970-01-01
          • 2019-06-27
          • 2016-10-10
          • 2015-03-14
          • 2020-01-23
          • 1970-01-01
          • 2017-07-27
          相关资源
          最近更新 更多