编程爱好者之家
//url2为首页链接,urlpath为路由链接,page为当前页数,count为总页数,pagesize为每页显示个数
function pageList($urlpath,$page,$count,$pageSize,$url2=''){
$str = '';
$totalpage = ceil($count/$pageSize);
if($totalpage==1) return ;
$str.="<ul class='pagingUl'>";
$str.= "<li><a href='/".$url2."' class=''>首页</a></li>";
if($page!=2){
$str.= "<li><a href='/".$urlpath.($page-1).".html' class=''>上一页</a></li>";
}else{
$str.= "<li><a href='/".$url2."' class=''>上一页</a></li>";
}
if($totalpage<=7){
for($i=1;$i<=$totalpage;$i++){
if ($i==1)
{
($page==$i)?($str.="<li><a href='/".$url2."' class='activP'>".$i."</a></li>"):($str.="<li><a href='/".$url2."' class=''>".$i."</a></li>");
continue;
}
($page==$i)?($str.="<li><a href='/".$urlpath.$i.".html' class='activP'>".$i."</a></li>"):($str.="<li><a href='/".$urlpath.$i.".html' class=''>".$i."</a></li>");
}
}else if($page<=5 && $totalpage>7){
for($i=1;$i<=7;$i++){
if ($i==1)
{
($page==1)?($str.="<li><a href='/".$url2."' class='activP'>".$i."</a></li>"):($str.="<li><a href='/".$url2."' class=''>".$i."</a></li>");
continue;
}
($page==$i)?($str.="<li><a href='/".$urlpath.$i.".html' class='activP'>".$i."</a></li>"):($str.="<li><a href='/".$urlpath.$i.".html' class=''>".$i."</a></li>");
}
}else if($page>5 && $totalpage>7){
if(($page+3)>=$totalpage){
for($i=($totalpage-6);$i<=$totalpage;$i++){
($page==$i)?($str.="<li><a href='/".$urlpath.$i.".html' class='activP'>".$i."</a></li>"):($str.="<li><a href='/".$urlpath.$i.".html' class=''>".$i."</a></li>");
}
}else{
for($i=($page-3);$i<=($page+3);$i++){
($page==$i)?($str.="<li><a href='/".$urlpath.$i.".html' class='activP'>".$i."</a></li>"):($str.="<li><a href='/".$urlpath.$i.".html' class=''>".$i."</a></li>");
}
}
}
$str .= "<li><a href='/".$urlpath.($page+1).".html' class=''>下一页</a></li><li><a href='/".$urlpath.($totalpage).".html' class=''>尾页</a></li>";
$str.="</ul>";
return $str;
}效果如下:
