分页

/*
分页
$url 分页地址,url($url)使用的是tp5的辅助函数例$url = moukuai/kongzhiqi/fangfa,读者可自行替换
$pagenow 当前页数
$pagenum 总页数
$pagesize 分页每次显示的页数
$middle 分页每次显示的页数的中间数
$pagestart 起始页数
$pageend 结束页数
$param 需要传递的参数,因为使用的是tp5,是可以在辅助函数url里面传递数组参数的,读者可自行替换
*/
function page($url,$pagenow=1,$pagenum=1,$pagesize=8,$param=array()){
    if($pagenow<=$pagenum){
        $str = "<style>
            #page {
                width:500px;
                margin:15px auto;
                text-align:center;
            }
            #page a {
                margin:0 10px;
                font-size:14px;
            }
            #page a.active {
                color:red;
            }
        </style>";
        $str .= '<div id="page">';
        $pageend = $pagenum<$pagesize?$pagenum:$pagesize;    
        $middle = floor($pagesize/2)+1;
        $pagestart = 1;
        if($pagenum>$pagesize){
            if($pagenow>$middle){
                $pagestart = $pagenow-$middle+1;
                $pageend = $pageend+($pagestart-1);
            }
            if($pageend>$pagenum){
                $pagestart = $pagenum-$pagesize+1;
                $pageend = $pagenum;
            }
        }
        if($pagenow>1){
            $str .= '<a href="'.url($url,array('page'=>($pagenow-1))).'">上一页</a>';
        }
        for($i=$pagestart;$i<=$pageend;$i++){            
            $param['page'] = $i;
            if($i==$pagenow){
                $str .= '<a href="'.url($url,$param).'" class="active">'.$i.'</a>';
            }else{
                $str .= '<a href="'.url($url,$param).'">'.$i.'</a>';
            }
        }
        if($pagenow<$pagenum&&$pagenum>1){
            $str .= '<a href="'.url($url,array('page'=>($pagenow+1))).'">下一页</a>';
        }
        $str .= '</div>';
        $return['str'] = $str;
    }else{
        $return['str'] = '';
    }
    return $return;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值