最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

網(wǎng)頁(yè)的分頁(yè)下標(biāo)生成代碼(PHP后端方法)

 更新時(shí)間:2016年02月03日 22:31:39   作者:IT985博客  
網(wǎng)頁(yè)的分頁(yè)選擇效果直接影響用戶的使用體驗(yàn)。類(lèi)似功能的方法有很多,我在這里寫(xiě)的方法主要是的優(yōu)勢(shì)在于前后端分離,可以自己定義長(zhǎng)度和分頁(yè)的行數(shù)

測(cè)試圖例:

效果圖:

實(shí)現(xiàn)代碼:

 /**
   *
   * @param $page   頁(yè)碼(1至正無(wú)窮)
   * @param $num   數(shù)據(jù)中多上行為一頁(yè)
   * @param $rows   數(shù)據(jù)的總行數(shù)
   * @param $length  下標(biāo)的最大長(zhǎng)度
   * @return array
   */
  public function PageDate($page, $num , $rows , $length){
    //初始化數(shù)據(jù)
    $MaxPage = 0;         //最大頁(yè)碼
    $MinPage = 0;         //最小頁(yè)碼
    $ServerPage = 0;        //下拉框中顯示的頁(yè)碼
    $PageData = array();      //全部的頁(yè)碼集合(用戶下拉框選擇)
    $PageShowData = array();    //用于顯示下標(biāo)的頁(yè)碼集合
    $page = intval($page);
 
    if($rows == 0){
      return $data = array(
        'page' => $page,
        'MaxPage' => $MaxPage,
        'MinPage' => $MinPage,
        'ServerPage' => $ServerPage,
        'PageData' => $PageData,
        'PageShowData' => $PageShowData
      );
    }
 
    //得到最大分頁(yè)和最小分頁(yè)
    $MaxPage = intval($rows / $num);
    $double = $rows % $num;
    if($double > 0.000000001)
    {
      $MaxPage += 1;
    }
    $MinPage = 1;
    $ServerPage = 1;
    //得到頁(yè)碼的全部項(xiàng)目
    for($i = 1; $i <= $MaxPage; $i++ ){
      $PageData[$i] = $i;
    }
    //對(duì)頁(yè)碼進(jìn)行正確性改正
    if($page < $MinPage){
      $page = 1;
    }
 
    if($page > $MaxPage){
      $page = 1;
    }
    /*生成顯示的頁(yè)碼標(biāo)簽*/
      //生成左側(cè)的代碼快
      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;
        }
        //確定選中的頁(yè)碼代碼快
        $PageShowData[count($PageShowData) + 1] = $page;
      }
    $COUNT = count($PageShowData) + 1;
    //生成右側(cè)的代碼塊
      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;
 
        //得到選中的參數(shù)
        $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
        );
      }
  }

本文出自 IT985博客

相關(guān)文章

最新評(píng)論

武定县| 囊谦县| 宝鸡市| 湛江市| 云龙县| 南宁市| 武山县| 磴口县| 西青区| 衡水市| 湟源县| 福安市| 佛学| 工布江达县| 宾阳县| 漯河市| 通州区| 巴中市| 江门市| 印江| 武义县| 墨竹工卡县| 社旗县| 麻阳| 金沙县| 宁强县| 襄垣县| 宣恩县| 双江| 无为县| 民丰县| 瑞安市| 兴宁市| 固阳县| 长丰县| 贵定县| 安新县| 临漳县| 稷山县| 宣城市| 赤壁市|