自定义分页

来源:互联网 发布:加工中心半圆怎么编程 编辑:程序博客网 时间:2024/06/01 10:12
/** * [ 分页页码 ] * @param $count * @param $page * @param $num * @return array|void */protected function pagebar($count, $page, $num) {    $newPage = [];    $num = min($count, $num); //处理显示的页码数大于总页数的情况    if($page > $count || $page < 1) return; //处理非法页号的情况    $end = $page + floor($num/2) <= $count ? $page + floor($num/2) : $count; //计算结束页号    $start = $end - $num + 1; //计算开始页号    if($start < 1) {        //处理开始页号小于1的情况        $end -= $start - 1;        $start = 1;    }    for($i=$start; $i<=$end; $i++) {            $newPage[] = $i;    }    return $newPage;}