五环之歌之PHP分页

news/2024/7/3 10:27:13 标签: php, 数据库

根据以往的经验,对于很多初学者,分页功能实现起来还是有一定的困难的,为了帮大家解决这样的问题:特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练,漂亮,精干。哈哈,不闲扯了。正式进入千锋PHP五环之歌之步骤实现分页功能。
第一环:计算总的记录数—即总共要显示多少条数据
第二环: 每页显示的条数—即一般都是我们程序媛来规定每页显示几条数据。
第三环: 计算总页数—即根据以上两个条件便可求出总的页数,为了防止出现小数,我们都是向上取整。详情见下面代码:
第四环: 显示当前页面数—即我们一般在地址栏中需要传递一个分页参数,例如p=5,则5就是当前的页码数。
第五环: 计算偏移量—即这是最关键的一步,以上的步骤就是为求偏移量做铺垫的。偏移量=(当前页码数-1)* 每页显示的条数

以下是小妹做出的一个实例:
以上链接数据库部分省略:
//查询数据得到总共有多少条数据

$sql = “SELECT count() FROM test”;
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result);
$count = intval($count[‘count()’]);

//规定每页显示几条数据

$perPage = 5;

//计算总页数,并且向上取整

$pages = ceil($count/$perPage);

//显示当前页码数

php">$curPage = isset($_GET[‘p’]) ? min(max((int)$_GET[‘p’],1),$pages) : 1;

//最后求偏移量

$offset = ($curPage - 1) * $perPage;

//最后通过查询数据使用LIMIT来显示每页显示多条数据即可。

$sql = “SELECT * FROM test ORDER BY id DESC LIMIT $offset,     
$perPage”;
$result = mysqli_query($con, $sql);

写代码就要像千锋PHP口号一样:傻X一样的坚持,才能有牛X的结果。


http://www.niftyadmin.cn/n/1673940.html

相关文章

Linux拒绝非http请求,Siemens Scalance X Switches HTTP请求处理拒绝服务漏洞

发布日期:2012-04-06更新日期:2012-04-09受影响系统:Siemens Scalance S Security Modules描述:--------------------------------------------------------------------------------Siemens Scalance Firewall可以多种方式过滤进…

python和html可以同时学吗_蓝鸥三大课程python、Java、HTML5同时开班,热热闹闹学习啦...

原标题:蓝鸥三大课程python、Java、HTML5同时开班,热热闹闹学习啦多课程同时开班16 July 20187月骄阳似火,正如蓝鸥开班的热闹氛围,今天H5,Java,Python三班同时开班啦!其实在周末两天&#xff0…

1.3.1、Java基础下__方法Method、值传递机制、方法重载、return关键字、可变形参

Java系列文章目录 作者:Dcc_BigData 文章目录Java系列文章目录前言1、定义:2、格式:3、形参4、实参5、注意6、有明确返回值的方法调用7、无明确返回值的方法调用8、方法重载9、方法参数传递---Java的实参值如何传入方法10 方法的特点&#xf…

linux用cmake实验报告,Linux - CMake使用记录

Ubuntu装好很久了,但一直没有开始正式地投入学习,最近意识到拖了太久,于是赶紧抓起来学习。昨天到今天一直在研究CMake,这里就做一个记录。首先记录一下,如何用CMake编译一个可执行程序:假设有文件main.cpp…

python安装sklearn流程_Autosklearn安装

如果有人问这个问题,我在尝试在OSX上安装时遇到了这个问题。作者可能遗漏了一些堆栈跟踪。即:Installing collected packages: pyrfrRunning setup.py install for pyrfr ... errorComplete output from command /Library/Frameworks/Python.framework/V…

1.3.2、Java基础下__一维数组定义,初始化方式,初始化值,特点,元素访问

Java系列文章目录 作者:Dcc_BigData 文章目录Java系列文章目录前言1、数组(array):2、特点3、分类:4、定义格式:5、数组的初始化6、数组元素访问7、数组内存结构8、数组操作常见问题9、数组元素的默认初始化…

c语言程序设计作业信息发布平台,C语言程序设计作业源程序之图书信息管理系统.doc...

C语言程序设计作业源程序之图书信息管理系统图书信息管理系统m_book.c#include struct node{ char name[10];int price;char pub[15];};extern struct node *add(),*del(struct node *);extern struct node *load(),*mhdel(struct node *);/**********************************…

如何获取ResultSet的行数和列数

2019独角兽企业重金招聘Python工程师标准>>> 当我们执行数据库查询返回一个ResultSet的时候,很多情况下我们需要知道这个ResultSet的大小,即它的行数和列数。我们知道它的列数可以通过resultSet.getMetaData().getColumnCount()很容易地得到&…