PHP基于数组的分页函数(函数array_slice())
浏览量:400
数组分页好处:方便进行多个表联合多表查询,只需要将查询的结果放在数组
数组分页的函数:page_array
分页函数的操作及显示:show_array
具体的函数使用
<?php /** * 数组分页函数 函数 array_slice * 将数据库里面的所有数据 按一定的顺序查询出来存入数组里 * $count 每页显示多少条数据 * $page 当前是第几页 * $array 查询出来的所有数组 * order 0 - 不变 1- 倒序 */ function page_array($count,$page,$array,$order){ global $countpage; #定全局变量 $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面 $start=($page-1)*$count; #计算每次分页的开始位置 if($order==1){ $array=array_reverse($array); } $totals=count($array); $countpage=ceil($totals/$count); #计算总页面数 $pagedata=array(); $pagedata=array_slice($array,$start,$count); return $pagedata; #返回查询数据 } /** * 分页及显示函数 * $countpage 全局变量,照写 * $url 当前url */ function show_array($countpage,$url){ $page=empty($_GET['page'])?1:$_GET['page']; if($page > 1){ $uppage=$page-1; }else{ $uppage=1; } if($page < $countpage){ $nextpage=$page+1; }else{ $nextpage=$countpage; } $str='<div style="border:1px; width:300px; height:30px; color:#9999CC">'; $str.="<span>共 {$countpage} 页 / 第 {$page} 页</span>"; $str.="<span><a href='$url?page=1'> 首页 </a></span>"; $str.="<span><a href='$url?page={$uppage}'> 上一页 </a></span>"; $str.="<span><a href='$url?page={$nextpage}'>下一页 </a></span>"; $str.="<span><a href='$url?page={$countpage}'>尾页 </a></span>"; $str.='</div>'; return $str; } ?>
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。