在服务端解决分页展示页码

来源:互联网 发布:im域名为什么不火 编辑:程序博客网 时间:2024/05/17 03:03
function getAutoPageArray($page,$pagelen){$pagecode = "";//页码计算范围$init = 1;$max = $page->totalPage;$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数$pageoffset = ($pagelen-1)/2;//页码个数左右偏移量//生成html//分页数大于页码个数时可以偏移if($page->totalPage > $pagelen){//如果当前页小于等于左偏移if($page->currentPage<=$pageoffset){$init=1;$max=$pagelen;}else{//如果当前页大于左偏移//如果当前页码右偏移超出最大分页数if($page->currentPage+$pageoffset>=$page->totalPage+1){$init = $page->totalPage-$pagelen+1;}else{//左右偏移都存在时的计算$init = $page->currentPage-$pageoffset;$max = $page->currentPage+$pageoffset;}}}$array = array();for($i=$init;$i<=$max;$i++){$array[] = sprintf("%d",$i);}return $array;}

0 0