网页的分页下标生成代码(PHP后端方法)
导读:收集整理的这篇文章主要介绍了网页的分页下标生成代码(PHP后端方法),觉得挺不错的,现在分享给大家,也给大家做个参考。测试图例:效果图:实现代码: /** * * @param $page 页码(1至正无穷) * @para...
收集整理的这篇文章主要介绍了网页的分页下标生成代码(PHP后端方法),觉得挺不错的,现在分享给大家,也给大家做个参考。测试图例:效果图:
实现代码:
/** * * @param $page 页码(1至正无穷) * @param $num 数据中多上行为一页 * @param $rows 数据的总行数 * @param $length 下标的最大长度 * @return array */ public function PageDate($page, $num , $rows , $length){
//初始化数据 $Maxpage = 0;
//最大页码 $MinPage = 0;
//最小页码 $ServerPage = 0;
//下拉框中显示的页码 $PageData = array();
//全部的页码集合(用户下拉框选择) $PageShowData = array();
//用于显示下标的页码集合 $page = intval($page);
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, 'MaxPage' =>
$MaxPage, 'MinPage' =>
$MinPage, 'ServerPage' =>
$ServerPage, 'PageData' =>
$PageData, 'PageShowData' =>
$PageShowData );
}
if($page $MaxPage) {
if($MaxPage - $page >
= 2){
$j = 1;
for($i = $COUNT;
$i >
$PageShowData[$COUNT] = '>
>
';
$PageShowData[$COUNT + 1] = $MaxPage;
//得到选中的参数 $ServerPage = $PageShowData[$COUNT-1] + 1;
if($ServerPage >
$MaxPage){
$ServerPage = 1;
}
return $data = array( 'page' =>
$page, 'MaxPage' =>
$MaxPage, 'MinPage' =>
$MinPage, 'ServerPage' =>
$ServerPage, 'PageData' =>
$PageData, 'PageShowData' =>
$PageShowData );
}
}
以上就介绍了网页的分页下标生成代码(PHP后端方法),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 网页的分页下标生成代码(PHP后端方法)
本文地址: https://pptw.com/jishu/583291.html
