编程爱好者之家
//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; }
效果如下: