婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkPHP3.2實現分頁自定義樣式的方法

thinkPHP3.2實現分頁自定義樣式的方法

熱門標簽:長沙crm外呼系統業務 江蘇外呼電銷機器人報價 南寧高頻外呼回撥系統哪家好 400電話申請方法收費 深圳外呼系統收費 400電話辦理福州市 專業電話機器人批發商 離石地圖標注 電話機器人危險嗎

本文實例講述了thinkPHP3.2實現分頁自定義樣式的方法。分享給大家供大家參考,具體如下:

下面是一個Tp3.2的自定義分頁,這個方法也是在看過一個網友的博客之后受到啟發這么寫的。經過了一些修改,大家在看到代碼之后也可以進行修改自定義樣式;

主要的樣式控制文件就是page.css,框架底層的分頁類可以直接進行粘貼復制使用;

1. 框架底層的page.class.php 路徑( Engine\Library\Think)

其實這個文件不需要過多修改,也可以直接使用官方的就行;下面是我現在用的,稍作了修改;

?php
namespace Think;
class Page{
  public $firstRow; // 起始行數
  public $listRows; // 列表每頁顯示行數
  public $parameter; // 分頁跳轉時要帶的參數
  public $totalRows; // 總行數
  public $totalPages; // 分頁總頁面數
  public $rollPage  = 11;// 分頁欄每頁顯示的頁數
  public $lastSuffix = true; // 最后一頁是否顯示總頁數
  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()) {
    C('VAR_PAGE')  $this->p = C('VAR_PAGE'); //設置分頁參數名稱
    /* 基礎設置 */
    $this->totalRows = $totalRows; //設置總記錄數
    $this->listRows  = $listRows; //設置每頁顯示行數
    $this->parameter = empty($parameter) ? $_GET : $parameter;
    $this->nowPage  = empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]);
    $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){
    return str_replace(urlencode('[PAGE]'), $page, $this->url);
  }
  /**
   * 組裝分頁鏈接
   * @return string
   */
  public function show() {
    if(0 == $this->totalRows) return '';
    /* 生成URL */
    $this->parameter[$this->p] = '[PAGE]';
    $this->url = U(ACTION_NAME, $this->parameter);
    /* 計算分頁信息 */
    $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>";
  }
}

2. 控制器,隨便寫個demo。

public function index(){
    $obj=M("news");
    $count = $obj->where('status=1 and classID=74 ')->count();// 查詢滿足要求的總記錄數
    $limit = 10;
    $Page = new \Think\Page($count,$limit);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數(25)
    $show    = $Page->show();// 分頁顯示輸出
    $list = $obj->where('status=1 and classID=74 ')->order('writetime desc')->limit($Page->firstRow.','.$Page->listRows)->select();
    $firstlist = $obj->where('status=1 and classID=74 and Indexfirst=1')->order('writetime desc')->limit(4)->select();
    $this->assign('firstlist',$firstlist);
    $this->assign('page',$show);// 賦值分頁輸出
    $this->assign('list',$list);
    $this->display();
}

3. 接下來是View層,樣式控制。page.css文件

.b-page {
 background: #fff;
 box-shadow: 0px 1px 2px 0px #E2E2E2;
}
.page {
 width: 100%;
 background: #FFF;
 text-align: center;
 overflow: hidden;
 font-size:14px;
 margin-top:50px;
}
.page .first,
.page .prev,
.page .current,
.page .num,
.page .current,
.page .next,
.page .end {
 padding: 8px 16px;
 margin: 0px 5px;
 display: inline-block;
 color: #144970;
 border: 1px solid #F2F2F2;
 border-radius: 5px;
}
.page .first:hover,
.page .prev:hover,
.page .current:hover,
.page .num:hover,
.page .current:hover,
.page .next:hover,
.page .end:hover {
 text-decoration: none;
 background: #F8F5F5;
}
.page .current {
 background-color: #144970;
 color: #FFF;
 border-radius: 5px;
}
.page .current:hover {
 text-decoration: none;
 background: #144970;
}
.page .not-allowed {
 cursor: not-allowed;
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

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

您可能感興趣的文章:
  • tp5框架內使用tp3.2分頁的方法分析
  • tp5框架無刷新分頁實現方法分析
  • TP5框架實現自定義分頁樣式的方法示例
  • ThinkPHP分頁類使用詳解
  • ThinkPHP 3.2 數據分頁代碼分享
  • Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法
  • thinkPHP5分頁功能實現方法分析
  • ThinkPHP3.2.3實現分頁的方法詳解
  • 在Thinkphp中使用ajax實現無刷新分頁的方法
  • Thinkphp和Bootstrap結合打造個性的分頁樣式(推薦)
  • thinkPHP5框架分頁樣式類完整示例
  • TP3.2框架分頁相關實現方法分析

標簽:太原 白酒營銷 南京 曲靖 南昌 株洲 興安盟 濱州

巨人網絡通訊聲明:本文標題《thinkPHP3.2實現分頁自定義樣式的方法》,本文關鍵詞  thinkPHP3.2,實現,分頁,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP3.2實現分頁自定義樣式的方法》相關的同類信息!
  • 本頁收集關于thinkPHP3.2實現分頁自定義樣式的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三电影在线| 亚洲国产高清不卡| 日韩欧美一级二级三级久久久| 亚洲国产成人自拍| 高清国产一区二区| 中文字幕国产精品一区二区| 国内精品国产成人| 国产免费成人在线视频| 国产成人精品aa毛片| 日本一区二区三区视频视频| 成人av在线资源| 亚洲激情在线激情| 欧美亚洲精品一区| 亚洲一区二区五区| 欧美精品视频www在线观看| 日韩av中文字幕一区二区| 欧美酷刑日本凌虐凌虐| 狠狠色狠狠色综合系列| 国产精品美女视频| 欧美亚洲一区二区三区四区| 久久国产剧场电影| 国产精品你懂的在线| 一本色道亚洲精品aⅴ| 日本在线不卡一区| 国产日产精品1区| 专区另类欧美日韩| 99国内精品久久| 56国语精品自产拍在线观看| 午夜欧美电影在线观看| 欧美性生活影院| 欧美成人激情免费网| 日韩专区一卡二卡| 99这里只有久久精品视频| 日韩一区二区中文字幕| 成人免费视频网站在线观看| 亚洲一区二区三区精品在线| 欧美一区二区三区系列电影| www.av精品| 热久久一区二区| 亚洲人成在线观看一区二区| 精品久久久影院| 欧美日韩美少妇| av在线一区二区三区| 全国精品久久少妇| 亚洲一区二区三区视频在线| 国产欧美日韩在线视频| 91精品国产日韩91久久久久久| 成人午夜精品一区二区三区| 蜜桃久久精品一区二区| 亚洲最新视频在线观看| 国产精品三级视频| 精品国产乱码久久久久久久久 | 欧美性受极品xxxx喷水| 香蕉影视欧美成人| 色综合久久久久网| 亚洲欧洲成人自拍| 福利一区二区在线| 91网站视频在线观看| 一本到不卡精品视频在线观看| 福利电影一区二区| 国产在线乱码一区二区三区| 天天色天天爱天天射综合| 亚洲一二三四在线| 综合激情成人伊人| 国产欧美精品一区二区色综合| 日韩免费成人网| 日韩女同互慰一区二区| 欧美放荡的少妇| 欧美日韩一二区| 欧美日韩免费观看一区二区三区| 欧美最猛黑人xxxxx猛交| 成人午夜电影小说| 99久久er热在这里只有精品66| 国产精品一区久久久久| 国产一区二区91| 国产成人精品www牛牛影视| 国产成人精品综合在线观看| 国产激情一区二区三区| 亚洲靠逼com| 国产精品一区三区| 国产人妖乱国产精品人妖| 精品一区二区三区不卡 | 亚洲狠狠丁香婷婷综合久久久| 亚洲特级片在线| 一区二区三区影院| 亚洲成人av福利| 日韩国产一二三区| 免费成人你懂的| 国产成人亚洲综合色影视| 粉嫩aⅴ一区二区三区四区五区| 国产成+人+日韩+欧美+亚洲| 91丨porny丨国产入口| 91在线精品一区二区| 色综合久久中文综合久久97 | 国产亚洲精品久| 国产女同性恋一区二区| 欧美剧情片在线观看| 欧美日韩国产综合一区二区| 国产女主播视频一区二区| 精品欧美一区二区三区精品久久| 精品一区二区三区久久| 青草国产精品久久久久久| 香蕉久久夜色精品国产使用方法 | 久久精品视频网| 国产女同性恋一区二区| 日韩亚洲欧美一区| 国产成人午夜片在线观看高清观看| 蓝色福利精品导航| 中文字幕一区在线| 精品美女被调教视频大全网站| 亚洲人成影院在线观看| 美女www一区二区| 99re热这里只有精品视频| 日韩精品一区二区三区视频在线观看| 最新日韩在线视频| 亚洲欧美一区二区久久| 精品裸体舞一区二区三区| 日本一区二区三区国色天香| 亚洲444eee在线观看| 久久国产福利国产秒拍| 成人sese在线| 欧美一级高清大全免费观看| 亚洲欧美aⅴ...| 国内精品写真在线观看| 欧美日韩亚洲国产综合| 国产精品久久99| 国产综合久久久久久鬼色| 亚洲国产精品欧美一二99| 日韩成人免费看| 国产精品99久久久久久久女警 | 亚洲一区影音先锋| 成人免费毛片高清视频| 日韩女优电影在线观看| 久久精品72免费观看| 欧美日韩色一区| 亚洲欧美日韩中文播放| 国产成人欧美日韩在线电影| 欧美卡1卡2卡| 777xxx欧美| 成人免费毛片app| 欧美精品三级日韩久久| 一个色在线综合| 91网上在线视频| 国产精品―色哟哟| 国产xxx精品视频大全| 日韩精品专区在线影院重磅| 99久久精品久久久久久清纯| 欧美精品在线视频| 久久精品亚洲一区二区三区浴池 | 欧美日韩色综合| 中文字幕第一区综合| 麻豆精品一区二区综合av| 91官网在线观看| 亚洲色图在线视频| 国产一区二区三区免费播放| 国产成人精品亚洲777人妖| 正在播放一区二区| 色狠狠桃花综合| 久久新电视剧免费观看| 一级精品视频在线观看宜春院| 福利一区福利二区| 欧美成人猛片aaaaaaa| 一二三区精品视频| 波多野结衣一区二区三区| 成人午夜免费av| 国产欧美日韩另类一区| 国产精品久久网站| 国产91在线看| 国产欧美日韩久久| 51精品国自产在线| 高清国产一区二区三区| 一区二区三区91| 91精品国产综合久久精品麻豆| 精品一区二区在线播放| 久久综合久久99| 国内成人自拍视频| 久久天天做天天爱综合色| 高清国产一区二区三区| 亚洲人吸女人奶水| 56国语精品自产拍在线观看| 国产美女久久久久| 日本欧美一区二区三区| 欧美精品一区男女天堂| 精品国产免费视频| 久久亚洲精华国产精华液| 国产日韩欧美一区二区三区乱码 | 夜夜精品视频一区二区| 亚洲一区二区成人在线观看| 亚洲国产综合91精品麻豆| 午夜一区二区三区在线观看| 奇米四色…亚洲| 国产精品自拍网站| 99国产精品视频免费观看| 一本色道a无线码一区v| 欧美色网一区二区| 日韩一区二区三区三四区视频在线观看| 精品国产亚洲一区二区三区在线观看| 久久理论电影网| 亚洲女子a中天字幕| 五月激情六月综合|