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;
}
在服务端解决分页展示页码
最新推荐文章于 2023-11-03 17:57:54 发布