php分页教程

发布日期:2022-09-13 13:51

php如何获得分页呢,下面长沙网站建设小编来告诉你如何实现php的分页

我们假设列表页面list.php新建一个函数

<?php//$listrows--分页每页显示的信息条数
//$page--当前显示的页数
//$cateid--栏目id
//$statue--信息咨询发布状态
function list($listrows,$page,$cateid,$statue){
//查询条件
$data=array(
'category_id'=>$cateid;
'statue'=>$statue
);
//首先查询信息总数
$totals=D('Document')->where($data)->count();
//每页的起始数
$offset =($page-1)*$listrows;
//查询信息数目按$listrows每页查询按照时间的先后排序
$lists=D('Document')->limit($offset.','.$listrows)->where($data)->order('create_time desc')->select();
//返回查询的一个数组
return $lists;
}
function pagelist($listrows){
//查询条件
$data=array(
'category_id'=>$cateid;
'statue'=>$statue
);
//首先查询信息总数
$totals=D('Document')->where($data)->count();
//通过ceil()函数判断有多少页
$pages=ceil($totals/$listrows);
}
//通过GET请求方式获得页面参数page先判断是否存在page参数
if(!empty($_GET['page'])){
  $page=$_GET['page'];
}else{
  $page=1;
}
//假定$listrows=10通过pagelist()函数来获取总页数
$totalpages=pagelist(10);
//判断下一页,当前页,上一页
if($page<=1){
  $pagei=1; 
  $next=$pagei+1;
  $pre=$pagei;
}else if($page>=$totalpages){
  $pagei=$totalpages;
  $next=$pagei;
  $pre=$pagei-1;
}else{
  $pagei=$page; 
  $next=$pagei+1;
  $pre=$pagei-1;
}
//遍历totalpages
for($i=0;$i<=count($totalpages);$i++){
$j=$i+1;
if($j==$page){
$pagel.="<li><b class='current'>".$j."</b></li>";}else{
$pagel.="<li><a href='list.php?page=".$j."'>".$j."</a></li>";}
}
//获得分页数组
$pages=array('next' => '<li><a href='list.php?page=".$next."' class='fa fa-angle-double-right'></a></li>',//下一页'pre'&nbsp; =>'<li><a href='list.php?page=".$pre."' class='fa fa-angle-double-right'></a></li>',//上一页'page' => $pagel,//分页列表
'current' => $page,//当前页
'total' => $totalpages//总页数
);
?>

//通过$pages['next']就可以调用下一页同理其他也可以通过参数来调取其他分页信息

以上就是长沙网站建设小编分享的php分页,更多php相关知识,请关注我们长沙网站建设,希望以上教程对您有所帮助

以上信息由长沙网站建设--长沙蒲公英网络收集与整理,禁止用于任何商业行为
-->