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

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

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

測試圖例:

效果圖:

實現(xiàn)代碼:

 /**
   *
   * @param $page   頁碼(1至正無窮)
   * @param $num   數(shù)據(jù)中多上行為一頁
   * @param $rows   數(shù)據(jù)的總行數(shù)
   * @param $length  下標(biāo)的最大長度
   * @return array
   */
  public function PageDate($page, $num , $rows , $length){
    //初始化數(shù)據(jù)
    $MaxPage = 0;         //最大頁碼
    $MinPage = 0;         //最小頁碼
    $ServerPage = 0;        //下拉框中顯示的頁碼
    $PageData = array();      //全部的頁碼集合(用戶下拉框選擇)
    $PageShowData = array();    //用于顯示下標(biāo)的頁碼集合
    $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;
    }
    //對頁碼進(jìn)行正確性改正
    if($page < $MinPage){
      $page = 1;
    }
 
    if($page > $MaxPage){
      $page = 1;
    }
    /*生成顯示的頁碼標(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;
        }
        //確定選中的頁碼代碼快
        $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)文章

  • php實現(xiàn)微信企業(yè)付款到個人零錢功能

    php實現(xiàn)微信企業(yè)付款到個人零錢功能

    這篇文章主要為大家詳細(xì) 介紹了php實現(xiàn)微信企業(yè)付款到個人零錢功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • ThinkPHP3.1基礎(chǔ)知識快速入門

    ThinkPHP3.1基礎(chǔ)知識快速入門

    ThinkPHP是一個快速、簡單的基于MVC和面向?qū)ο蟮妮p量級PHP開發(fā)框架,擁有眾多的原創(chuàng)功能和特性,為WEB應(yīng)用開發(fā)提供了強(qiáng)有力的支持。是眾多PHP開發(fā)人員的首選這篇文章主要介紹了ThinkPHP3.1入門知識,需要的朋友可以參考下
    2014-06-06
  • 淺談lumen的自定義依賴注入

    淺談lumen的自定義依賴注入

    下面小編就為大家?guī)硪黄獪\談lumen的自定義依賴注入。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • PHP 結(jié)合 Boostrap 結(jié)合 js 實現(xiàn)學(xué)生列表刪除編輯及搜索功能

    PHP 結(jié)合 Boostrap 結(jié)合 js 實現(xiàn)學(xué)生列表刪除編輯及搜索功能

    這篇文章主要介紹了PHP 結(jié)合 Boostrap 結(jié)合 js 實現(xiàn)學(xué)生列表刪除編輯以及搜索功能,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • PHP編譯安裝時常見錯誤解決辦法

    PHP編譯安裝時常見錯誤解決辦法

    這篇文章主要介紹了PHP編譯安裝時常見錯誤解決辦法,本文涵蓋了PHP編譯安裝中的大多數(shù)錯誤,同時給出解決方法,需要的朋友可以參考下
    2015-05-05
  • php等比例縮放圖片及剪切圖片代碼分享

    php等比例縮放圖片及剪切圖片代碼分享

    這篇文章給大家分享的是使用php實現(xiàn)的等比例縮放圖片及剪切圖片的代碼,非常的簡單實用,附上用法,有需要的小伙伴可以參考下。
    2016-02-02
  • php 服務(wù)端集成支付寶APP支付實例

    php 服務(wù)端集成支付寶APP支付實例

    下面小編就為大家分享一篇php 服務(wù)端集成支付寶APP支付實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Thinkphp5.0 框架使用模型Model添加、更新、刪除數(shù)據(jù)操作詳解

    Thinkphp5.0 框架使用模型Model添加、更新、刪除數(shù)據(jù)操作詳解

    這篇文章主要介紹了Thinkphp5.0 框架使用模型Model添加、更新、刪除數(shù)據(jù)操作,結(jié)合實例形式詳細(xì)分析了thinkPHP5.0框架Model模型操作數(shù)據(jù)的添加、更新、刪除的各種常用技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • PHP實現(xiàn)微信小程序在線支付功能(代碼實例)

    PHP實現(xiàn)微信小程序在線支付功能(代碼實例)

    這篇文章主要介紹了PHP微信小程序在線支付功能(代碼實例),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • php+html5實現(xiàn)無刷新圖片上傳教程

    php+html5實現(xiàn)無刷新圖片上傳教程

    這篇文章主要為大家介紹了php+html5實現(xiàn)無刷新圖片上傳教程,一種全新的上傳圖片的方式,利用html5的FileReader讀取圖片文件,感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論

连州市| 大兴区| 云安县| 凤阳县| 栾城县| 历史| 岳西县| 故城县| 陈巴尔虎旗| 大关县| 洞口县| 静宁县| 德阳市| 平原县| 克拉玛依市| 阜新市| 长海县| 西和县| 吴忠市| 祁连县| 荔波县| 纳雍县| 伽师县| 罗平县| 盐源县| 正阳县| 滦南县| 竹溪县| 中卫市| 青冈县| 澎湖县| 文成县| 昌江| 万荣县| 石屏县| 辽源市| 两当县| 六安市| 镇坪县| 嘉善县| 谷城县|