PHP 分页

php 分页在网站开发中扮演着重要角色,能够帮助网页内容分页显示,提高用户体验。php小编西瓜将为大家介绍如何使用php实现分页功能,让网站更加易于浏览和管理。通过本文的学习,读者可以轻松掌握php分页的原理和实现方法,为网站开发增添新的技能和灵感。

我们还将演示另一种在 PHP 分页中添加 PreviousNext 导航功能的方法。此方法仅添加了将相应页面导航到第一种方法的附加功能。

在 PHP 中在 SQL 中使用 LIMIT 子句和 SELECT 语句对行进行分页

我们可以使用 LIMIT 子句和 SELECT 语句来指定要在页面上显示的前 n 个结果。我们可以在 anchor 标签中提供页码作为 GET 方法来浏览页面。在此方法中,我们定义每页要显示的行数,并从数据库中检索所有行以计算所需的总页数。我们可以使用 $_GET 数组和 isset() 函数来获取用户请求的页码。

例如,创建一个变量 $results_per_page 并在其中存储 2。使用 Mysqli_num_rows() 函数查找数据库中的行数并存储在 $number_of_results 变量中。使用 ceil() 函数来确定显示行所需的总页数。将 $number_of_results 变量除以 ceil() 函数内的 $results_per_page 变量。使用 $_GET 超全局变量和 isset() 函数来检查 page 变量是否已设置。如果尚未设置,请将 $page 变量设置为 1。如果已设置变量,则将值分配给 $page 变量。用 1 减去 $page 变量并将其乘以 $this_page_first_result 变量。将操作存储在变量 $this_page_first_result 中。编写一个带有 LIMIT 子句的 SQL 语句为 SELECT * FROM alpha LIMIT ' . $this_page_first_result . ',' . $results_per_page. 运行查询并显示结果。最后,创建一个 for 循环以在 $page 变量和 $number_of_page 之间循环。在循环内,echo anchor 标签并将 href 属性的值设置为 index.php?page'.$page。在 anchor 标签之间写入 $page 变量。

在下面的示例中,数据库中的 alpha 表包含六行。执行分页后,每页显示两行。ceil() 函数确定显示行所需的总页数。最初,$page 变量未设置,因此页面从第 1 页开始。$this_page_first_result 变量确定用户当前所在的页码。变量 $this_page_first_result 表示页面的第一行。变量 $results_per_page 表示每页的结果数。输出部分显示 index.php 页面。当点击页面 2 时,它会从数据库中输出接下来的两行。

示例代码:

<code data-lang="php">#php 7.x php $number_of_pages = ceil($number_of_results/$results_per_page); if (!isset($_GET['page'])) { $page = 1; } else { $page = $_GET['page']; } $this_page_first_result = ($page-1)*$results_per_page; $sql='SELECT * FROM alpha LIMIT ' . $this_page_first_result . ',' . $results_per_page; $result = mysqli_query($con, $sql); while($row = mysqli_fetch_array($result)) { echo $row['id'] . ' ' . $row['value']. ''; } for ($page=1;$page$number_of_pages;$page++) { echo '. $page . '">' . $page . ' '; } ?> 登录后复制