亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

tp5框架內使用tp3.2分頁的方法分析

2024-05-05 00:08:48
字體:
來源:轉載
供稿:網友

本文實例講述了tp5框架內使用tp3.2分頁的方法。分享給大家供大家參考,具體如下:

tp5內使用tp3.2分頁

由于百度上面太多坑,所以自己拿來去改了一下

下面是完全可行的操作

tp5,tp3.2,分頁

首先吧tp3.2的分頁復制出來,拿到tp5 extend文件夾下面的org里面,把tp3.2的分頁名稱改為Page.php

然后改一下里面的代碼

下面是改過后的代碼

<?phpnamespace org;//命名規范class Page{  public $firstRow; // 起始行數  public $listRows; // 列表每頁顯示行數  public $parameter; // 分頁跳轉時要帶的參數  public $totalRows; // 總行數  public $totalPages; // 分頁總頁面數  public $rollPage  = 7;// 分頁欄每頁顯示的頁數  public $lastSuffix = false; // 最后一頁是否顯示總頁數  private $p    = 'p'; //分頁參數名  private $url   = ''; //當前鏈接URL  private $nowPage = 1;  // 分頁顯示定制  private $config = array(    'header' => '<span class="rows">共 %TOTAL_ROW% 條記錄</span>',    'prev'  => '<<',    'next'  => '>>',    'first' => '1...',    'last'  => '...%TOTAL_PAGE%',    'theme' => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%',  );  /**   * 架構函數   * @param array $totalRows 總的記錄數   * @param array $listRows 每頁顯示記錄數   * @param array $parameter 分頁跳轉的參數   */  public function __construct($totalRows, $listRows=20, $parameter = array()) {    config('var_page') && $this->p = config('var_page'); //設置分頁參數名稱    /* 基礎設置 */    $this->totalRows = $totalRows; //設置總記錄數    $this->listRows  = $listRows; //設置每頁顯示行數    $this->parameter = empty($parameter) ? input('param.'):$parameter;//因為tp5無法直接獲取到$_GET,所以這里直接拿tp5的函數input('param.'),下面的一樣    $this->nowPage  = empty(input('param.p')) ? 1 : intval(input('param.p'));    $this->nowPage  = $this->nowPage>0 ? $this->nowPage : 1;    $this->firstRow  = $this->listRows * ($this->nowPage - 1);  }  /**   * 定制分頁鏈接設置   * @param string $name 設置名稱   * @param string $value 設置值   */  public function setConfig($name,$value) {    if(isset($this->config[$name])) {      $this->config[$name] = $value;    }  }  /**   * 生成鏈接URL   * @param integer $page 頁碼   * @return string   */  private function url($page){    $ispage = str_replace(urlencode('[PAGE]'), $page, $this->url);    return $ispage;  }  /**   * 組裝分頁鏈接   * @return string   */  public function show() {    if(0 == $this->totalRows) return '';    /* 生成URL */    $this->parameter[$this->p] = '[PAGE]';    $this->url = url(request()->action(), $this->parameter);//生成url改成tp5獲取當前action的    /* 計算分頁信息 */    $this->totalPages = ceil($this->totalRows / $this->listRows); //總頁數    if(!empty($this->totalPages) && $this->nowPage > $this->totalPages) {      $this->nowPage = $this->totalPages;    }    /* 計算分頁臨時變量 */    $now_cool_page   = $this->rollPage/2;    $now_cool_page_ceil = ceil($now_cool_page);    $this->lastSuffix && $this->config['last'] = $this->totalPages;    //上一頁    $up_row = $this->nowPage - 1;    $up_page = $up_row > 0 ? '<a class="prev" href="' . $this->url($up_row) . '" rel="external nofollow" >' . $this->config['prev'] . '</a>' : '';    //下一頁    $down_row = $this->nowPage + 1;    $down_page = ($down_row <= $this->totalPages) ? '<a class="next" href="' . $this->url($down_row) . '" rel="external nofollow" >' . $this->config['next'] . '</a>' : '';    //第一頁    $the_first = '';    if($this->totalPages > $this->rollPage && ($this->nowPage - $now_cool_page) >= 1){      $the_first = '<a class="first" href="' . $this->url(1) . '" rel="external nofollow" >' . $this->config['first'] . '</a>';    }    //最后一頁    $the_end = '';    if($this->totalPages > $this->rollPage && ($this->nowPage + $now_cool_page) < $this->totalPages){      $the_end = '<a class="end" href="' . $this->url($this->totalPages) . '" rel="external nofollow" >' . $this->config['last'] . '</a>';    }    //數字連接    $link_page = "";    for($i = 1; $i <= $this->rollPage; $i++){      if(($this->nowPage - $now_cool_page) <= 0 ){        $page = $i;      }elseif(($this->nowPage + $now_cool_page - 1) >= $this->totalPages){        $page = $this->totalPages - $this->rollPage + $i;      }else{        $page = $this->nowPage - $now_cool_page_ceil + $i;      }      if($page > 0 && $page != $this->nowPage){        if($page <= $this->totalPages){          $link_page .= '<a class="num" href="' . $this->url($page) . '" rel="external nofollow" >' . $page . '</a>';        }else{          break;        }      }else{        if($page > 0 && $this->totalPages != 1){          $link_page .= '<span class="current">' . $page . '</span>';        }      }    }    //替換分頁內容    $page_str = str_replace(      array('%HEADER%', '%NOW_PAGE%', '%UP_PAGE%', '%DOWN_PAGE%', '%FIRST%', '%LINK_PAGE%', '%END%', '%TOTAL_ROW%', '%TOTAL_PAGE%'),      array($this->config['header'], $this->nowPage, $up_page, $down_page, $the_first, $link_page, $the_end, $this->totalRows, $this->totalPages),      $this->config['theme']);    return "<div>{$page_str}</div>";  }}

接著是獲取數據的代碼

首先要use

tp5,tp3.2,分頁

然后就可以直接根據tp3那樣寫了

tp5,tp3.2,分頁

樣式完全可以自定義

tp5,tp3.2,分頁

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲加勒比久久88色综合| 亚洲精品91美女久久久久久久| 性欧美亚洲xxxx乳在线观看| 日本精品久久久久久久| 91九色国产社区在线观看| 亚洲天堂成人在线| 亚洲人成在线观| 亚洲欧美日本精品| 国产精品视频网址| 98午夜经典影视| 国产97在线观看| 欧美亚洲国产视频小说| 日韩免费在线看| 色爱av美腿丝袜综合粉嫩av| 亚洲人成77777在线观看网| 日本久久久久亚洲中字幕| 午夜精品99久久免费| 久久视频国产精品免费视频在线| 欧美性猛交99久久久久99按摩| 欧美精品18videosex性欧美| 91老司机在线| 久久精品在线视频| 91影视免费在线观看| 久久91亚洲人成电影网站| 国产成人jvid在线播放| 精品亚洲aⅴ在线观看| 精品国产31久久久久久| 日韩精品高清在线观看| 久久久久日韩精品久久久男男| 国产日韩欧美自拍| 伊人久久久久久久久久久久久| 高清欧美性猛交| 俺也去精品视频在线观看| 精品露脸国产偷人在视频| 91精品久久久久久| 精品国产拍在线观看| 亚洲免费福利视频| 欧美激情综合亚洲一二区| 久久久久久久成人| 国产欧美在线播放| 日韩中文字幕在线视频| 欧美日韩成人精品| 精品女同一区二区三区在线播放| 久久久久久久久久久国产| 欧美性猛交xxxx富婆| 精品国产乱码久久久久酒店| 久久婷婷国产麻豆91天堂| 亚洲成色777777在线观看影院| 91高清视频在线免费观看| 亚洲国产成人久久综合一区| 精品女同一区二区三区在线播放| 国内精品久久久久久中文字幕| 亚洲天堂av综合网| 亚洲精品视频免费在线观看| 韩剧1988免费观看全集| 国产噜噜噜噜噜久久久久久久久| 欧美大片在线影院| 精品久久久久久久久久久久久久| 欧美日韩亚洲视频一区| 欧美诱惑福利视频| 亚洲国产精品电影| 久久久久这里只有精品| 在线成人一区二区| 久久久av免费| 91色精品视频在线| 亚洲一区二区日本| 国产精品视频区| 国产成人精品久久久| 欧美成人免费网| 亚洲自拍欧美另类| 精品五月天久久| 色婷婷av一区二区三区久久| 亚洲精品一区二区三区婷婷月| 久久久视频精品| 韩国国内大量揄拍精品视频| 成人精品一区二区三区电影免费| 国产精品自拍偷拍视频| 欧美性xxxxhd| 亚洲国产精品成人精品| 欧美成人午夜激情| 91在线视频精品| 亚洲伊人一本大道中文字幕| 91精品国产乱码久久久久久蜜臀| 136fldh精品导航福利| 国产在线日韩在线| 欧美午夜久久久| 久久成人综合视频| 性夜试看影院91社区| 国产精品第三页| 成人av在线天堂| 一区二区欧美久久| 国产精品嫩草影院一区二区| 欧美极品少妇xxxxx| 成人国产精品久久久久久亚洲| 国产欧美一区二区三区在线看| xxav国产精品美女主播| 亚洲欧美日韩精品久久| 国内精品久久久久久久久| 爱福利视频一区| 久久久久久国产精品美女| 亚洲视频在线观看视频| 国产精品美女www| 中文字幕亚洲欧美日韩在线不卡| 不卡在线观看电视剧完整版| 色yeye香蕉凹凸一区二区av| 亚洲精品国产suv| 日韩欧美有码在线| 日韩欧美有码在线| 成人欧美一区二区三区在线| 精品久久久久久久久久久久久| 亚洲欧美国产制服动漫| 日本一欧美一欧美一亚洲视频| 亚洲影视九九影院在线观看| 最近的2019中文字幕免费一页| 高清视频欧美一级| 中文字幕亚洲无线码在线一区| 亚洲人成在线观看| 国产精品美女www| 中文字幕亚洲第一| 久久这里有精品| 久久久日本电影| 日韩av男人的天堂| 全球成人中文在线| 久久久精品网站| 久久久久久久亚洲精品| 国产欧美日韩免费看aⅴ视频| 日韩高清免费在线| 在线观看欧美www| 欧美日韩另类视频| 欧美在线视频免费| 国产美女被下药99| 国产精品美女久久久久久免费| 欧美放荡办公室videos4k| 欧美一级淫片aaaaaaa视频| 欧美日韩在线另类| 中文字幕在线亚洲| 久久久久久国产| 亚洲色图色老头| 成人免费xxxxx在线观看| 黄色精品在线看| 国产精品色视频| 午夜伦理精品一区| 91成人在线视频| 国产精品高潮呻吟视频| 亚洲欧美制服综合另类| 日韩欧美中文字幕在线播放| 欧美理论在线观看| 国产深夜精品福利| 国产亚洲精品美女| 91在线看www| 日本欧美国产在线| 91精品国产高清久久久久久久久| 国产综合久久久久久| 久久久久久久一| 亚洲欧洲日韩国产| 国语自产精品视频在线看一大j8| 亚洲国产精彩中文乱码av| 日韩精品在线第一页| 国产精品视频公开费视频| 久久久精品国产亚洲| 国产成人亚洲综合| 国产日韩在线视频| 亚洲人成网7777777国产| 久久精视频免费在线久久完整在线看|