编程爱好者之家

php分页

2018-03-08 17:46:23 260

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

效果如下:

image.png

同类文章