加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

网页的分页下标生成代码(PHP后端方法)

发布时间:2020-12-12 21:19:46 所属栏目:PHP教程 来源:网络整理
导读:测试图例: 效果图: 实现代码: if($rows == 0){ return $data = array( 'page' = $page,'MaxPage' = $MaxPage,'MinPage' = $MinPage,'ServerPage' = $ServerPage,'PageData' = $PageData,'PageShowData' = $PageShowData );}//得到最大分页和最小分页$MaxPa

测试图例:

效果图:

实现代码:

if($rows == 0){ return $data = array( 'page' => $page,'MaxPage' => $MaxPage,'MinPage' => $MinPage,'ServerPage' => $ServerPage,'PageData' => $PageData,'PageShowData' => $PageShowData ); } //得到最大分页和最小分页 $MaxPage = intval($rows / $num); $double = $rows % $num; if($double > 0.000000001) { $MaxPage += 1; } $MinPage = 1; $ServerPage = 1; //得到页码的全部项目 for($i = 1; $i <= $MaxPage; $i++ ){ $PageData[$i] = $i; } //对页码进行正确性改正 if($page < $MinPage){ $page = 1; } if($page > $MaxPage){ $page = 1; } /*生成显示的页码标签*/ //生成左侧的代码快 if($page == $MinPage){ $PageShowData[1] = $page; } if($page > $MinPage){ $PageShowData[1] = $MinPage;

// $PageShowData[2] = $page - 1; // <<
$PageShowData[2] = '<<'; // <<
if($page -2 > $MinPage ){
$PageShowData[3] = $page - 2;
$PageShowData[4] = $page - 1;
}elseif($page -2 == $MinPage){
$PageShowData[3] = $page - 1;
}
//确定选中的页码代码快
$PageShowData[count($PageShowData) + 1] = $page;
}
$COUNT = count($PageShowData) + 1;
//生成右侧的代码块
if($page == $MaxPage){
return $data = array(
'page' => $page,'PageShowData' => $PageShowData
);
}
if($page < $MaxPage) {
if($MaxPage - $page >= 2){
$j = 1;
for($i = $COUNT; $i <= $length ; $i++){
$PageShowData[$i] = $page + $j;
$j ++;
if($PageShowData[$i] == $MaxPage -1){
break;
}
}
}

    $COUNT = count($PageShowData) + 1;

// $PageShowData[$COUNT] = $page + 1; //>>
$PageShowData[$COUNT] = '>>';
$PageShowData[$COUNT + 1] = $MaxPage;

    //得到选中的参数
    $ServerPage = $PageShowData[$COUNT-1] + 1;
    if($ServerPage > $MaxPage){
      $ServerPage = 1;
    }

    return $data = array(
      'page' => $page,'PageShowData' => $PageShowData
    );
  }

}

本文出自 IT985博客

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读