所属栏目:发布日期:2022-09-13 13:51浏览量:3823作者:admin
php如何获得分页呢,下面长沙网站建设小编来告诉你如何实现php的分页
我们假设列表页面list.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.="
//通过$pages['next']就可以调用下一页同理其他也可以通过参数来调取其他分页信息