PHP 分页

2025年3月17日 | 阅读11分钟

PHP 主要用于存储和显示数据库中的数据。分页可以通过 ajax 实现,但这里我们使用非 ajax 的方式。在本教程中,我们将学习 使用 MySQL 进行 PHP 分页。让我们通过一个例子来简要回顾一下分页 -

SQL SELECT 查询可能会返回数百万条记录。将所有记录显示在单个页面上不是一个好主意。单个页面上的大量记录可能需要很长时间才能加载页面,并且还会消耗查找特定数据的时间。这可能会导致用户感到困惑。因此,根据用户需求将这些记录分成多个页面。

那么,我们如何才能将大量记录分配到多个页面呢?将单个列表分配到多个页面的方法称为 分页。分页是指在多个页面上显示查询结果,而不是单个页面。

什么是分页?

分页是一种将数据显示在多个页面上的方法,而不是将它们全部放在一个页面上。分页有助于将记录分成多个页面,从而使数据更具可读性和可理解性。

分页是 PHP 开发人员的一项常见任务。MySQL 通过使用 LIMIT 子句帮助开发人员创建分页,该子句接受两个参数。第一个参数是 OFFSET(偏移量),第二个参数是 将从数据库返回的记录数

让我们看看在 PHP 中使用分页概念的一些优点和缺点 -

分页的优点

  • 分页在大规模项目中非常有用,因为它使网页工作更专业。不仅更专业,而且它还使网页工作更快、更精确、更高效。
  • 借助分页,我们可以通过将数据分布在不同的页面上,从而节省页面的加载时间。它避免了一次加载大量信息。
    例如 - 一个包含 1000 张图片的网页比每个网页包含 50 张图片的网页需要更长的时间来加载图片。
    这意味着数千张图片需要数千个 HTTP 请求,这会使页面无响应。通过使用 LIMIT 子句的分页限制数据量,可以解决此问题。
  • 使用分页可以改善用户体验、广告收入,并减少页面的加载时间。

分页的缺点

尽管分页有一些强大的优点,但仍有许多开发人员避免使用它。除了一些强大的优点之外,分页也存在一些缺点,如下所列

  • 分页本身在 PHP 中是一个很大的开销,这是分页的缺点之一。它完全是一个开销,因为它是一项外部功能,可以通过额外的标记、样式和逻辑来实现。小型数据集通常会被忽略使用分页。
  • 分页可能导致搜索引擎的页面排名较低,因为当一个页面远离主页并需要多次点击时,它通常不会获得很高的页面排名。
  • 当信息被分割到多个页面时,它还限制了页面获得的链接数量、社交分享次数、页面上可见的总结果数以及锚文本。
您可以通过修改导航设置的结构来避免使用分页技术。

使用 PHP 和 MySQL 实现分页

为了实现分页,我们需要一个大型数据集来应用分页。因此,首先需要创建一个数据库和表。之后,在表中提供记录,然后开始编码创建分页。以便从数据库中获取的数据可以分成多个页面。

这里我们将介绍两个分页的例子。第一个例子是一个简单基础的分页创建示例,没有 CSS,而第二个例子中,我们将使用 CSS 和 Bootstrap 以吸引人的方式创建分页。您可以看到两者的输出。以下是分页创建的步骤;

创建分页的简单步骤 -

  1. 创建一个数据库和表。在表中提供记录列表。
  2. 连接到 MySQL 数据库。
  3. 创建分页链接以将数据分成多个页面,并将它们添加到表的底部。
  4. 从数据库中获取数据并显示到多个页面。

一个接一个地遵循以下步骤,创建简单的分页。

示例 1

下面的代码是一个简单的分页示例,它是使用 MySQL 数据库在 PHP 中实现的。它将从数据库获取的数据分成多个页面。在本例中,我们将为将在多个页面上显示的字母创建分页。

数据库创建

首先,创建一个名为 pagination 的数据库(正如我们创建的那样),并在其中创建一个名为 alphabet 的表。创建名为 idalphabet 的属性,并在表中提供数据。

PHP Pagination

数据库连接

将 PHP 文件连接到数据库是一项必需的任务。以便您可以在网页上显示存储在数据库中的数据。因此,在您的 PHP 文件中连接数据库以在网页上显示数据。

您可以在同一个文件中编写数据库连接代码,也可以将其单独放在另一个文件中,然后将其包含到您需要的 PHP 文件中。数据库连接代码 -

在本教程中,我们使用的是 mysqli 扩展。因此,所有查询都按照 mysqli 格式编写。

获取当前页码

下面的代码确定用户当前正在访问的页面。如果不存在,则默认将页码设置为 1。

分页公式

对于分页,您需要设置每页要显示的记录数限制。在这里,我们将每页结果的限制设置为 10,因此它将在每个页面上显示,如下所示 -

第 1 页 - A 到 J (1-10)

第 2 页 - K 到 T (11-20)

第 3 页 - U 到 Z (21-26)

获取总页数

在网页上检索和显示数据

下面的代码用于从数据库中检索数据并将其显示在相应划分的网页上。

在 URL 中显示页面链接

使用此代码,网页的 URL 会为每个页面更改。

最终代码

现在,将所有代码放在一个文件中以完成分页。

文件:Index2.php

输出

请参阅上面分页示例的以下输出 -

PHP Pagination

示例 2

下面的示例是另一个分页示例,其中我们使用了 CSS 和 HTML 来使网页视图更具吸引力。CSS 使网页更具创意和吸引力。另一方面,MySQL 将数据存储在数据库中。因此,您可以更好地学习分页。

除了数据库连接之外,我们将所有代码都写在一个文件中。因此,我们将创建两个文件,即 connection.php 和 index1.php。将这两个文件都保存为 .php 扩展名。在下面的示例中,您将学习如何创建更具创意和吸引力的分页。

  • php: 用于数据库连接
  • php: 用于分页

文件:connection.php

文件:index1.php

输出

请参阅上面分页示例的以下输出 -

PHP Pagination

请注意,<style> 标签内的代码用于样式化,并为网页中的表格和分页提供吸引人的外观。我们也为此使用了 Bootstrap。

代码解释

现在,我们将解释用于创建分页的代码。

数据库创建

首先,创建一个名为 pagination 的数据库(正如我们创建的那样),并在其中创建一个名为 student 的表。创建名为 Rank, Name, College,Score 的属性,并在表中提供至少 25 条记录。

PHP Pagination

数据库连接

将 PHP 文件连接到数据库是一项必需的任务。在本教程中,我们使用的是 mysqli 扩展。因此,所有查询都按照 mysqli 格式编写。

数据库连接代码可以写在同一个文件里,也可以单独放在另一个文件里,然后包含到你需要的 PHP 文件里。数据库连接代码 -

获取数据并在网页上显示

在我们创建了数据集之后,现在我们需要在各种网页上获取并显示它。下面的代码用于从数据库中检索数据并将其显示在相应划分的网页上。

获取数据

在“connection.php”文件中建立数据库连接后,我们只需要使用 require_once 关键字将其导入到我们的代码中。我们将显式定义每页显示的记录数。

显示数据

这个部分非常简单。在这个部分,我们遍历获取的记录,并显示表格列中存储的每条记录。

创建分页链接

现在最重要的代码是创建分页链接。因此,我们将创建“上一页”、“下一页”和数字链接,并将它们添加到表的底部。

不使用 CSS,分页将与下面的截图创建,这与示例 1 类似。

PHP Pagination

将 CSS 代码包含到 index1.php 文件后,分页将显示如下截图所示。在示例 1 中,我们创建了逻辑上正确但视觉效果不佳的简单分页。

PHP Pagination

随机时刻代码

当页面数量过多时,此代码有助于随机跳转。通过在输入字段中输入页码,用户可以直接跳转到该页面。此代码用 JavaScript 编写。

除了所有这些代码,我们还将在 index1.php 中包含 Bootstrap,以使表格视图看起来更好。此代码写在 </link> 标签内。


下一主题什么是网站