在服务端解决分页展示页码
博客专区 > kongjun 的博客 > 博客详情
在服务端解决分页展示页码
kongjun 发表于3年前
在服务端解决分页展示页码
  • 发表于 3年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

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;
}

标签: php 分页
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 7
博文 96
码字总数 40140
×
kongjun
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: