返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 分页
  • 739
分享到

PHP 分页

2024-02-27 21:02:00 739人浏览 薄情痞子
摘要

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

本文将介绍一种在 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

--结束END--

本文标题: PHP 分页

本文链接: https://lsjlt.com/news/569209.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP 分页
    本文将介绍一种在 PHP 中使用 LIMIT 子句和 SQL 中的 SELECT 语句在 PHP 中执行分页的方法。我们将使用 LIMIT 子句选择从特定索引开始的特定行数以显示为分页。我们还将演示...
    99+
    2024-02-27
  • PHP 实现数组分页
    目录array_slicearray_chunkLimitIterator参数错误时的表现总结今天,我们就来学习一下可以实现这个能力的一些函数技巧。 首先,我们还是准备好测试数据。 ...
    99+
    2024-04-02
  • php数组实现分页
    随着互联网技术的不断发展,Web应用程序的开发也越来越重要。而在Web应用程序中,数据的展示与分页是传统的需求之一。如何实现数据的快速分页,是Web应用程序性能与用户体验的关键。在PHP中,数组是常用的数据类型。本文将介绍如何使用PHP数组...
    99+
    2023-05-24
  • php 分页查询怎么写
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php 分页查询怎么写?php实现分页功能的3种方法直接上代码,希望大家仔细阅读。方法一:sql查询进行分页,需要调用几个函数,具体见脚本:pager.class.ph...
    99+
    2016-08-03
    php
  • php如何实现查询分页显示页码
    本篇内容主要讲解“php如何实现查询分页显示页码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现查询分页显示页码”吧!1. 查询分页的基本原理一个完整的分页功能,需要考虑查询条件、分...
    99+
    2023-07-05
  • PHP数组分页中如何获取总页数?
    在 php 数组分页中,可以按照以下步骤获取总页数:1. 确定每页记录数;2. 计算总记录数;3. 根据每页记录数和总记录数计算总页数。 PHP 数组分页中获取总页数 在 PHP 中,...
    99+
    2024-05-01
    分页 php
  • php怎么实现分页接口
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现分页接口?很简单,大家要掌握好思路。php编写分页接口步骤:接值(当前页数$page,每页显示条数$psize)计算总条数计算偏移量 $offse...
    99+
    2015-05-31
    php
  • php如何实现数组分页
    本篇内容介绍了“php如何实现数组分页”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现数组分页的方法:首先创建一个PHP示例文件;然...
    99+
    2023-06-07
  • php如何实现记录分页
    这篇文章将为大家详细讲解有关php如何实现记录分页,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php实现记录分页的思路:1、获取结果集中的记录数;2、设置每页显示记录的数量;3、获取总页面数量;4、控制...
    99+
    2023-06-22
  • PHP中如何使用分页类
    今天就跟大家聊聊有关PHP中如何使用分页类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP分页类的代码示例:< php  //为了避免重复包含文件而造成...
    99+
    2023-06-17
  • php如何实现分页接口
    小编给大家分享一下php如何实现分页接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现分页接口的方法:1、接收页数值;2、计算总条数;3、计算偏移量;4...
    99+
    2023-06-25
  • php如何实现分页功能
    在PHP中实现分页功能可以通过以下步骤:1. 确定总记录数和每页显示的记录数。可以通过查询数据库或其他方式获取总记录数,然后根据每页...
    99+
    2023-08-09
    php
  • php分页功能如何实现
    在PHP中实现分页功能,可以按照以下步骤进行操作:1.获取总记录数:查询数据库获取数据总记录数。2.计算总页数:通过总记录数和每页显...
    99+
    2023-08-24
    php
  • 如何在PHP中实现分页
    在PHP中实现分页可以使用以下步骤:1. 获取总记录数:通过查询数据库或其他方式获取要分页的数据总记录数。2. 设置每页显示的记录数...
    99+
    2023-08-24
    PHP
  • PHP数组分页中如何获取当前页码?
    在 php 中获取数组分页时当前页码的方法:使用 $_get['page'] 获取 url 中指定的页码。将其转换为整数,并设置默认值 1。计算偏移量,以分页数据。使用 array_sl...
    99+
    2024-05-01
    分页 php
  • PHP数组分页中如何实现多页跳转?
    是的,本文介绍了如何在 php 中实现数组分页的多页跳转。代码实例展示了如何定义输入数组、计算分页参数,并生成分页链接。通过这种方式,用户可以轻松浏览大型数据集,提高用户体验。 PHP...
    99+
    2024-05-01
    php 数组分页
  • PHP数组分页中如何获取相邻页码?
    在 php 中获取相邻页码:使用 range() 函数生成特定范围内的连续值,范围基于当前页码和相邻页码数。编写自定义函数来处理相邻页码的生成,并返回一个范围。 PHP 数组分页:获取...
    99+
    2024-05-02
    分页 php 标准库
  • php怎么实现txt文件分页
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现txt文件分页php对文本文件进行分页功能简单实现<!DOCTYPE> <html> <head> <m...
    99+
    2020-12-10
    php txt
  • PHP MySQL怎么实现数据分页
    这篇文章主要讲解了“PHP MySQL怎么实现数据分页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP MySQL怎么实现数据分页”吧!SQL ...
    99+
    2024-04-02
  • php如何实现txt文件分页
    这篇文章主要介绍php如何实现txt文件分页,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现txt文件分页的方法:1、创建一个PHP示例文件;2、通过“function m_substr($str,...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作