discuz 自定义分页函数 [复制链接]

moqu8 2020-4-18

1472 0
function get_page($num,$perpage=12,$page,$url,$maxnum){
if(!$num)return ;
$perpage=max(1,$perpage);
$upage=max(1,$page-1);
$tpage=$num%$perpage?intval($num/$perpage)+1:intval($num/$perpage);
if($tpage==1)return;
$page=min($page,$tpage);
$nextpage=min(($page+1),$tpage);
$html='<div class="pagination">';
$html.='<div class="page-item"><a href="'.$url."&page=$upage".'" class="page-link"><</a></div>';
for($i=0;$i<=2*$maxnum;$i++){
$thispage=$page-$maxnum+$i;
if(($thispage>=1)&&($thispage<=$tpage)){
if($thispage==$page){
$html.='<div class="page-item active"><a class="page-link">'.$thispage.'</a></div>';
}else{
$html.='<div class="page-item"><a href="'.$url."&page=$thispage".'" class="page-link">'.$thispage.'</a></div>';
}
}
}
$html.='<div class="page-item"><a href="'.$url."&page=$nextpage".'" class="page-link">></a></div></div>';
return $html;
}



最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心