php实现分页功能的详细实例方法
php  /  管理员 发布于 7年前   453
分页效果在网页中是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果。 首先,我们需要准备在数据库里面准备一个表,并且插入数据,这些都是必需的前提工作了,不多说,如图所示(库名为jereh,表名为n_content): 步骤分析: 我们需要分页的话,需要用到 "select * from tableName limit num1,num2”;这是一个限定查询的语句,后面跟两个参数,num1为从第几个开始查找,num2为查找的信息的个数,如我想查找2,3,4这三条数据,如下图所示: 好了,我们开始说步骤: 1、建立一个函数,用来实现限制查询的功能 首先我们来想一下,实现这个功能我们首先要知道当前的页数和要限制的一个页面显示几条信息,这个可以用形参传过来。那么, 我们设置pageNum为页数,pageSize为一个页面显示几条数据,在 "select * from tableName limit num1,num2”这个查询语句中, num1就是(pageNum-1)*pageSize,num2就是pageSize,明白了这个关系之后,那么就好办了,代码在下面: 上面的代码中,值得注意的是,limit后面一定要加一个空格,不然会出错误。 2、建立第二个函数,用来显示总页数的函数 这个没什么新的知识点,都是以前写过的知识点了,直接看代码吧。 3、调用这两个函数,进行初步的处理 我们想做下一页、下一页的结果,需要用到get方法在本页面传数据,那么我们在刷新页面的时候,肯定get是得不到数据的,所以需要用三目运算了。 4、在页面进行显示 在页面显示的话,需要用到了foreach循环了,代码简单,看下面: 5、实现上一页,下一页的效果 要实现页面跳转的效果,我们需要用到了a标签的href属性,地址写“?pageNum = ...”这个pageNum是我们自己定义的,由于是get来传递的,在上一步里面我们已经用$_GET接受了参数,所以我们只需要进行get的参数传递就可以了; 首页:“pageNum=1”; 上一页:"pageNum=" 下一页:"pageNum=" 尾页:“pageNum=”; 特别注意的是,”pageNum=”的时候后面千万千万不要空格,代码如下: 代码如下: 以上就是php如何实现分页功能的详细内容,感谢大家的学习和对AIDI的支持。//分页的函数function news($pageNum = 1, $pageSize = 3){ $array = array(); $coon = mysqli_connect("localhost", "root"); mysqli_select_db($coon, "jereh"); mysqli_set_charset($coon, "utf8"); // limit为约束显示多少条信息,后面有两个参数,第一个为从第几个开始,第二个为长度 $rs = "select * from n_content limit " . (($pageNum - 1) * $pageSize) . "," . $pageSize; $r = mysqli_query($coon, $rs); while ($obj = mysqli_fetch_object($r)) { $array[] = $obj; } mysqli_close($coon,"jereh"); return $array;}
//显示总页数的函数function allNews(){ $coon = mysqli_connect("localhost", "root"); mysqli_select_db($coon, "jereh"); mysqli_set_charset($coon, "utf8"); $rs = "select count(*) num from n_content"; //可以显示出总页数 $r = mysqli_query($coon, $rs); $obj = mysqli_fetch_object($r); mysqli_close($coon,"jereh"); return $obj->num;}
$values){ echo "编号 新闻标题 来源 点击率 发布日期 "; echo " "; } ?>{$values->id} "; echo "{$values->title} "; echo "{$values->src} "; echo "{$values->indexs} "; echo "{$values->times} "; echo "首页上一页下一页尾页
首页 上一页 下一页 尾页 $values){ echo "编号 新闻标题 来源 点击率 发布日期 "; echo " "; } ?>{$values->id} "; echo "{$values->title} "; echo "{$values->src} "; echo "{$values->indexs} "; echo "{$values->times} "; echo "您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号