我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP 分页

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP 分页

本文将介绍一种在 PHP 中使用 LIMIT 子句和 SQL 中的 SELECT 语句在 PHP 中执行分页的方法。我们将使用 LIMIT 子句选择从特定索引开始的特定行数以显示为分页。

我们还将演示另一种在 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 时,它会从数据库中输出接下来的两行。

示例代码:

#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']. '<br>';
}
for ($page=1;$page<=$number_of_pages;$page++) {
    echo '<a href="index.php?page=' . $page . '">' . $page . '</a> ';
}
?>

输出:

1 A 
2 B 
1 2 3

在 PHP 的分页中添加 PreviousNext 导航功能

我们可以在第一种方法的代码示例中添加一些额外的代码片段,以在分页中提供 PreviousNext 导航功能。我们可以将 $page 变量递增和递减 1 以指向上一页和下一页。我们可以使用 anchor 标签中的递增和递减变量来实现 NextPrevious 功能。

例如,创建两个变量,$prev$next。用 1 减去 $page 变量并将操作分配给 $prev 变量。类似地,将 1 添加到 $page 变量并将其分配给 $next 变量。在页码的 for 循环之前回显一个 anchor 标签,上面写着 Previous。将 anchor 标签的 href 属性赋值为 index.php?page=' . $prev .。以同样的方式,使用 $next 变量作为 href 属性中 page 的值,为 Next 创建另一个 anchor 标记。

在下面的输出部分,它显示了第二页。单击 Previous 进入第一页,单击 Next 进入第三页。

示例代码:

# php 7.x
<?php
$prev = $page -1;
$next = $page +1;
echo ' <a href="index.php?page=' . $prev . '"> Previous </a> ';
for ($page=1;$page<=$number_of_pages;$page++) {
    echo '<a href="index.php?page=' . $page . '">' . $page . '</a> ';
}
echo ' <a href="index.php?page=' . $next . '"> Next </a> ';
?>

输出:

3 C 
4 D 
Previous 1 2 3 Next

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP 分页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP 分页

本文将介绍一种在 PHP 中使用 LIMIT 子句和 SQL 中的 SELECT 语句在 PHP 中执行分页的方法。我们将使用 LIMIT 子句选择从特定索引开始的特定行数以显示为分页。我们还将演示另一种在 PHP 分页中添加 Previo
PHP 分页
2024-02-27

php 分页查询怎么写

php分页查询的写法如“select word from ufeature.spam_accuse_word_list where flag='0'”,该语句是一个sql查询语句,可以得到查询结果。
2016-08-03

php 分页查询怎么写

分页查询是一种从海量数据中分批加载数据的技术,提高查询效率和用户体验。它使用偏移量跳过特定数量的记录,并使用页面大小指定每页显示的记录数量。分页导航允许用户在页面间跳转。通过优化索引、缓存和数据库分片,可以提高分页查询性能。注意事项包括选择合适页面大小、验证参数和使用分页库。
php 分页查询怎么写
2024-04-25

php如何实现查询分页显示页码

本篇内容主要讲解“php如何实现查询分页显示页码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现查询分页显示页码”吧!1. 查询分页的基本原理一个完整的分页功能,需要考虑查询条件、分
2023-07-05

PHP数组分页中如何获取总页数?

在 php 数组分页中,可以按照以下步骤获取总页数:1. 确定每页记录数;2. 计算总记录数;3. 根据每页记录数和总记录数计算总页数。PHP 数组分页中获取总页数在 PHP 中,可以通过以下步骤从数组中获取总页数:1. 确定每页记录数
PHP数组分页中如何获取总页数?
2024-05-01

php怎么实现分页接口

php实现分页接口的方法:1、接收页数值;2、计算总条数;3、计算偏移量;4、通过“select * from 表名 limit ($offset ,$page)”语句查询每页数据。
2015-05-31

如何在PHP中实现分页

在PHP中实现分页可以使用以下步骤:1. 获取总记录数:通过查询数据库或其他方式获取要分页的数据总记录数。2. 设置每页显示的记录数和当前页码:根据需要,设置每页显示的记录数和当前页码。3. 计算总页数:根据总记录数和每页显示的记录数计算总
2023-08-24

php分页功能如何实现

在PHP中实现分页功能,可以按照以下步骤进行操作:1.获取总记录数:查询数据库获取数据总记录数。2.计算总页数:通过总记录数和每页显示的记录数,计算出总页数。3.获取当前页码:通过URL参数或表单提交的页码值,获取当前页码。4.计算查询的起
2023-08-24

PHP中如何使用分页类

今天就跟大家聊聊有关PHP中如何使用分页类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP分页类的代码示例:< ?php //为了避免重复包含文件而造成错误,加了判断函数是否存
2023-06-17

php如何实现分页功能

在PHP中实现分页功能可以通过以下步骤:1. 确定总记录数和每页显示的记录数。可以通过查询数据库或其他方式获取总记录数,然后根据每页显示的记录数计算出总页数。2. 获取当前页码。可以通过URL参数或其他方式获取当前页码。3. 计算起始索引。
2023-08-09

php如何实现分页接口

小编给大家分享一下php如何实现分页接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现分页接口的方法:1、接收页数值;2、计算总条数;3、计算偏移量;4
2023-06-25

php如何实现数组分页

本篇内容介绍了“php如何实现数组分页”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现数组分页的方法:首先创建一个PHP示例文件;然
2023-06-07

php如何实现记录分页

这篇文章将为大家详细讲解有关php如何实现记录分页,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php实现记录分页的思路:1、获取结果集中的记录数;2、设置每页显示记录的数量;3、获取总页面数量;4、控制
2023-06-22

PHP数组分页中如何获取当前页码?

在 php 中获取数组分页时当前页码的方法:使用 $_get['page'] 获取 url 中指定的页码。将其转换为整数,并设置默认值 1。计算偏移量,以分页数据。使用 array_slice() 函数分页数组。PHP 数组分页:获取当前页
PHP数组分页中如何获取当前页码?
2024-05-01

PHP数组分页中如何获取相邻页码?

在 php 中获取相邻页码:使用 range() 函数生成特定范围内的连续值,范围基于当前页码和相邻页码数。编写自定义函数来处理相邻页码的生成,并返回一个范围。PHP 数组分页:获取相邻页码在分页系统中,显示相邻页码对于用户体验至关重要。
PHP数组分页中如何获取相邻页码?
2024-05-02

PHP数组分页中如何实现多页跳转?

是的,本文介绍了如何在 php 中实现数组分页的多页跳转。代码实例展示了如何定义输入数组、计算分页参数,并生成分页链接。通过这种方式,用户可以轻松浏览大型数据集,提高用户体验。PHP 数组分页的多页跳转简介当处理大型数组或数据集时,分页
PHP数组分页中如何实现多页跳转?
2024-05-01

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录