温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP如何生成后端网页的分页下标

发布时间:2021-09-01 13:43:13 来源:亿速云 阅读:166 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关PHP如何生成后端网页的分页下标,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

测试图例:

PHP如何生成后端网页的分页下标

效果图:

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 <= $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,           'MaxPage' => $MaxPage,           'MinPage' => $MinPage,           'ServerPage' => $ServerPage,           'PageData' => $PageData,           'PageShowData' => $PageShowData         );       }   }

关于“PHP如何生成后端网页的分页下标”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI