首页前端开发HTML网页的分页下标生成代码(PHP后端方法)

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

时间2024-01-22 19:34:22发布访客分类HTML浏览372
导读:收集整理的这篇文章主要介绍了网页的分页下标生成代码(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
H5拖放API基础篇 indexedDB 数据库

游客 回复需填写必要信息