五环之歌之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);

//显示当前页码数

$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的结果。

时间: 2024-10-28 10:59:52

五环之歌之PHP分页的相关文章

在这1.7亿出租车轨迹里,MIT找到了大城市治堵“秘方”

纽约交通比北京还糟?MIT大牛们给出了解决方案 一个周末,北京的DT君兴高采烈地下了班,要赶飞机回上海与粉丝见面.结果光是从朝阳到机场的路上,坐出租车就堵了3个小时. 望着出租车外霾色四溢的天空,那一刻,DT君的内心是崩溃的.我终于明白,为什么在<五环之歌>里,岳云鹏要为北京的交通"放花篮"了. 其实,交通拥堵和空气污染不是发展中国家城市的专利,而是全球大城市的通病.就拿美国来说,在其本土83个大型城市区域中,每年由于交通拥堵所浪费的时间和燃料费用相当于600亿美元.根据世

新平台、新商业、新价值,2017致远软件新品巡展跨越“协同+”

3月9日,北京,2017致远协同管理软件及云服务全国巡展首站启航,同时,天津.河北.山东与北京四地联动,共同拉开了2017年致远全国春季巡展的大幕.本季巡展以"协同+新平台新商业新价值"为主题,面向中国经济新常态下,企业互联网时代所萌发的新商业文明,直击当下组织痛点,找寻社会化生态下,协同管理升级的有效途径与"价值五环":见证致远软件全新协同平台.云服务产品及神秘"小致"的华丽首秀,与全国千万企业用户一道,拥抱社会化商业时代的业态文明. 社会化商

案例|五环变四环,借势营销渐成风气

前面的话:冬奥会开幕式,五环变四环,引发吐槽狂潮的同时,也吸引力诸多企业微博的跟进借势:借此机会来谈谈借势营销在http://www.aliyun.com/zixun/aggregation/10429.html">微博时代的蔚然成风. 冬奥会在国内不算热门赛事,尤其是和夏奥会比在国内基本上不太算关注,即使是中国的运动员拿到金牌都不一定能够引发广泛的关注.但俄罗斯的这届冬奥会,五环变四环,剩下一环成了菊花这个"意外",以及和诸多的吐槽一起,使得这界冬奥会算是在这样一个没

sql-关于单表SQL存储过程查询。分页条数,当前页码,总条数的问题

问题描述 关于单表SQL存储过程查询.分页条数,当前页码,总条数的问题 我实现PUB_AREA 表的数据查询, 上面是我写的调试, 指出在下面and处报错,无布尔类型,不知道到底哪里错了- - declare @TotalNum intexec PUB_AREA_SelectAREACITYByHsfSearchss ''101@TotalNum outputselect @TotalNumalter PROCEDURE [dbo].[PUB_AREA_SelectAREACITYByHsfSe

asp 用存储过程实现数据分页

存储过程|分页|数据 一.创建表 tiku_koushi if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tiku_koushi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[tiku_koushi]GO CREATE TABLE [dbo].[tiku_koushi] ([id] [int] IDENTITY (1, 1)

DataGrid同时具有分页和排序功能及注意点

datagrid|分页|排序 当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0;下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlistDataGrid代码 <asp:datagrid id="MyDataGrid" runat="server" BorderColor="#CCCCCC" Font-Siz

Php应用实例--分页的技巧

分页|技巧|应用实例 一,三个函数,一个观念:函数都有输入输出.1,获取资料表的函数GetRows():<?function GetRows( $Database, $Query ) {   mysql_connect ("ftp", "root", "");   $db = mysql_select_db( $Database );   if ( ! $db ) {      echo "礚猭秨币 kjsql 戈畐叫絋﹚眤

用php+oracle实现分页的示例程序

oracle|程序|分页|示例 <html><body><?include "/maya/inc/dbconn.php";$sql="select max(rownum) from xqhtest where id<50";$stmt=ociparse($gConn,$sql);ociexecute($stmt);ocifetch($stmt);$rowcount=ociresult($stmt,1);ocifreestateme

简单实现一个.net分页控件

最近写了一个.net的分页控件,放到园子里...你觉得好,就点个赞,不好呢,就告诉我为啥吧.... 是使用Request.QueryString的.... 参数: public int currentPageIndex = 0;//当前页数 public int pagesize = 16;//每页显示的条数 public int pagecount = 0;//页数 public int rowscount = 0;//总条数 public string prevtext = "前一页&quo