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

主頁 > 知識庫 > TP5框架實現(xiàn)自定義分頁樣式的方法示例

TP5框架實現(xiàn)自定義分頁樣式的方法示例

熱門標簽:正規(guī)電銷機器人系統(tǒng) 嘟嘟云外呼系統(tǒng) 南京3D地圖標注 邢臺400電話辦理 南寧電話外呼系統(tǒng)線路 濟源百應電銷機器人聯(lián)系方式 重慶外呼電銷系統(tǒng)多少錢 辦理400電話哪家好點 咸陽電銷

本文實例講述了TP5框架實現(xiàn)自定義分頁樣式的方法。分享給大家供大家參考,具體如下:

1. 在extend\目錄下創(chuàng)建page目錄,在page目錄下創(chuàng)建Page.php文件,將以下代碼放入文件中。

?php
namespace page;
use think\Paginator;
class Page extends Paginator
{
 
  //首頁
  protected function home() {
    if ($this->currentPage() > 1) {
      return "a href='" . $this->url(1) . "' title='首頁'>首頁/a>";
    } else {
      return "p>首頁/p>";
    }
  }
 
  //上一頁
  protected function prev() {
    if ($this->currentPage() > 1) {
      return "a href='" . $this->url($this->currentPage - 1) . "' title='上一頁'>上一頁/a>";
    } else {
      return "p>上一頁/p>";
    }
  }
 
  //下一頁
  protected function next() {
    if ($this->hasMore) {
      return "a href='" . $this->url($this->currentPage + 1) . "' title='下一頁'>下一頁/a>";
    } else {
      return"p>下一頁/p>";
    }
  }
 
  //尾頁
  protected function last() {
    if ($this->hasMore) {
      return "a href='" . $this->url($this->lastPage) . "' title='尾頁'>尾頁/a>";
    } else {
      return "p>尾頁/p>";
    }
  }
 
  //統(tǒng)計信息
  protected function info(){
    return "p class='pageRemark'>共b>" . $this->lastPage .
      "/b>頁b>" . $this->total . "/b>條數(shù)據(jù)/p>";
  }
 
  /**
   * 頁碼按鈕
   * @return string
   */
  protected function getLinks()
  {
 
    $block = [
      'first' => null,
      'slider' => null,
      'last'  => null
    ];
 
    $side  = 3;
    $window = $side * 2;
 
    if ($this->lastPage  $window + 6) {
      $block['first'] = $this->getUrlRange(1, $this->lastPage);
    } elseif ($this->currentPage = $window) {
      $block['first'] = $this->getUrlRange(1, $window + 2);
      $block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage);
    } elseif ($this->currentPage > ($this->lastPage - $window)) {
      $block['first'] = $this->getUrlRange(1, 2);
      $block['last'] = $this->getUrlRange($this->lastPage - ($window + 2), $this->lastPage);
    } else {
      $block['first'] = $this->getUrlRange(1, 2);
      $block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side);
      $block['last']  = $this->getUrlRange($this->lastPage - 1, $this->lastPage);
    }
 
    $html = '';
 
    if (is_array($block['first'])) {
      $html .= $this->getUrlLinks($block['first']);
    }
 
    if (is_array($block['slider'])) {
      $html .= $this->getDots();
      $html .= $this->getUrlLinks($block['slider']);
    }
 
    if (is_array($block['last'])) {
      $html .= $this->getDots();
      $html .= $this->getUrlLinks($block['last']);
    }
 
    return $html;
  }
 
  /**
   * 渲染分頁html
   * @return mixed
   */
  public function render()
  {
    if ($this->hasPages()) {
      if ($this->simple) {
        return sprintf(
          '%sdiv class="pagination">%s %s %s/div>',
          $this->css(),
          $this->prev(),
          $this->getLinks(),
          $this->next()
        );
      } else {
        return sprintf(
          '%sdiv class="pagination">%s %s %s %s %s %s/div>',
          $this->css(),
          $this->home(),
          $this->prev(),
          $this->getLinks(),
          $this->next(),
          $this->last(),
          $this->info()
        );
      }
    }
  }
 
  /**
   * 生成一個可點擊的按鈕
   *
   * @param string $url
   * @param int  $page
   * @return string
   */
  protected function getAvailablePageWrapper($url, $page)
  {
    return 'a href="' . htmlentities($url) . '" rel="external nofollow" title="第"'. $page .'"頁" >' . $page . '/a>';
  }
 
  /**
   * 生成一個禁用的按鈕
   *
   * @param string $text
   * @return string
   */
  protected function getDisabledTextWrapper($text)
  {
    return 'p class="pageEllipsis">' . $text . '/p>';
  }
 
  /**
   * 生成一個激活的按鈕
   *
   * @param string $text
   * @return string
   */
  protected function getActivePageWrapper($text)
  {
    return 'a href="" class=" rel="external nofollow" cur">' . $text . '/a>';
  }
 
  /**
   * 生成省略號按鈕
   *
   * @return string
   */
  protected function getDots()
  {
    return $this->getDisabledTextWrapper('...');
  }
 
  /**
   * 批量生成頁碼按鈕.
   *
   * @param array $urls
   * @return string
   */
  protected function getUrlLinks(array $urls)
  {
    $html = '';
 
    foreach ($urls as $page => $url) {
      $html .= $this->getPageLinkWrapper($url, $page);
    }
 
    return $html;
  }
 
  /**
   * 生成普通頁碼按鈕
   *
   * @param string $url
   * @param int  $page
   * @return string
   */
  protected function getPageLinkWrapper($url, $page)
  {
    if ($page == $this->currentPage()) {
      return $this->getActivePageWrapper($page);
    }
 
    return $this->getAvailablePageWrapper($url, $page);
  }
 
  /**
   * 分頁樣式
   */
  protected function css(){
    return ' style type="text/css">
      .pagination p{
        margin:0;
        cursor:pointer
      }
      .pagination{
        height:40px;
        padding:20px 0px;
      }
      .pagination a{
        display:block;
        float:left;
        margin-right:10px;
        padding:2px 12px;
        height:24px;
        border:1px #cccccc solid;
        background:#fff;
        text-decoration:none;
        color:#808080;
        font-size:12px;
        line-height:24px;
      }
      .pagination a:hover{
        color:#077ee3;
        background: white;
        border:1px #077ee3 solid;
      }
      .pagination a.cur{
        border:none;
        background:#077ee3;
        color:#fff;
      }
      .pagination p{
        float:left;
        padding:2px 12px;
        font-size:12px;
        height:24px;
        line-height:24px;
        color:#bbb;
        border:1px #ccc solid;
        background:#fcfcfc;
        margin-right:8px;
      }
      .pagination p.pageRemark{
        border-style:none;
        background:none;
        margin-right:0px;
        padding:4px 0px;
        color:#666;
      }
      .pagination p.pageRemark b{
        color:red;
      }
      .pagination p.pageEllipsis{
        border-style:none;
        background:none;
        padding:4px 0px;
        color:#808080;
      }
      .dates li {font-size: 14px;margin:20px 0}
      .dates li span{float:right}
    /style>';
  }
}

2. 修改  application\config.php  中的配置文件即可

//分頁配置 
  'paginate'        => [ 
    'type'   => 'page\Page',//分頁類 
    'var_page' => 'page', 
    'list_rows' => 15, 
  ],

3. 分頁樣式為

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

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

您可能感興趣的文章:
  • tp5.1 框架路由操作-URL生成實例分析
  • tp5.1 框架join方法用法實例分析
  • tp5.1框架數(shù)據(jù)庫子查詢操作實例分析
  • tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】
  • tp5.1 框架查詢表達式用法詳解
  • tp5.1 框架數(shù)據(jù)庫高級查詢技巧實例總結(jié)
  • TP5框架安全機制實例分析
  • PHP tp5中使用原生sql查詢代碼實例

標簽:通遼 河南 武漢 黃山 唐山 平頂山 隴南 南通

巨人網(wǎng)絡通訊聲明:本文標題《TP5框架實現(xiàn)自定義分頁樣式的方法示例》,本文關(guān)鍵詞  TP5,框架,實現(xiàn),自定義,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《TP5框架實現(xiàn)自定義分頁樣式的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于TP5框架實現(xiàn)自定義分頁樣式的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕在线不卡| 日韩av二区在线播放| 亚洲欧美日韩久久精品| 欧美精品自拍偷拍| 欧美体内she精视频| 久久综合久色欧美综合狠狠| 色偷偷久久一区二区三区| 91国产免费观看| 国产成人在线免费| 亚洲成人av在线电影| 色噜噜狠狠成人网p站| 91老司机福利 在线| 国产三级精品在线| 一区二区三区国产精华| 精品一区二区免费在线观看| 中文字幕亚洲在| 91视频www| 亚洲成人av福利| 国产成人精品免费在线| 国产精品久久久久毛片软件| 欧美成人综合网站| 91精品国产一区二区三区香蕉| 久久精品在这里| 毛片av一区二区| 精品久久久久久久久久久久包黑料| 日韩欧美中文一区| 国产69精品久久久久毛片| 激情六月婷婷久久| 麻豆精品在线播放| 国产真实乱子伦精品视频| 日韩欧美中文字幕一区| 日韩中文欧美在线| 色婷婷狠狠综合| 国产高清不卡二三区| 久久精品一区二区三区av| 制服丝袜激情欧洲亚洲| 国内精品免费**视频| 亚洲另类春色校园小说| 美女一区二区三区在线观看| 日韩专区中文字幕一区二区| 日韩成人午夜电影| 国产精品88av| 成人v精品蜜桃久久一区| 久久精品理论片| 成人动漫av在线| 日韩码欧中文字| 日本一区二区三区dvd视频在线| 精品国产区一区| 亚洲日本欧美天堂| 国产成人a级片| 国产成人av一区| 精品久久久久av影院| 92精品国产成人观看免费| 中文字幕一区在线观看视频| 精品嫩草影院久久| 国产精品人妖ts系列视频| 精品电影一区二区| 欧美日韩视频在线第一区 | jlzzjlzz亚洲日本少妇| 欧美亚洲综合在线| 99精品国产一区二区三区不卡| 欧美亚洲综合色| 天堂精品中文字幕在线| 亚洲与欧洲av电影| 亚洲女人的天堂| 91精品国产综合久久精品性色| 成人一区在线看| 日韩一区二区在线看| 国产精品区一区二区三区| 国产真实乱子伦精品视频| 91蝌蚪porny| 国产女主播视频一区二区| 欧美主播一区二区三区美女| 国产精品三级在线观看| 蜜臀精品一区二区三区在线观看| 欧美巨大另类极品videosbest | 久久久久久久久一| 国产精品亚洲午夜一区二区三区| 欧美日本不卡视频| 一区二区三区国产精华| 成人免费av在线| 国产精品自在欧美一区| 久久99久久精品| 日韩一区在线看| 天天综合色天天| 精品亚洲成av人在线观看| 欧美日韩精品专区| 亚洲一区二区三区视频在线| 在线成人免费视频| 丁香婷婷深情五月亚洲| 91美女在线视频| 欧美三级韩国三级日本一级| 亚洲欧美日韩久久| 日韩av电影天堂| 成人欧美一区二区三区1314| 一区二区三区中文字幕在线观看| 欧美日韩成人高清| 日韩成人免费在线| 岛国精品一区二区| 亚洲一区二区三区四区中文字幕| 国产婷婷色一区二区三区| 国产.欧美.日韩| 亚洲九九爱视频| 国产日韩精品一区二区浪潮av| 青青草97国产精品免费观看| av一二三不卡影片| 成人av在线资源| 狠狠色丁香九九婷婷综合五月| 色综合天天综合色综合av| 全国精品久久少妇| 国产精品免费人成网站| 大桥未久av一区二区三区中文| 福利一区二区在线| 久99久精品视频免费观看| 国产成人啪午夜精品网站男同| 国产精品免费av| 美女在线视频一区| 精品国产乱码久久久久久牛牛 | 久久久久久99精品| 国产一区不卡在线| 国产亚洲欧美色| 538在线一区二区精品国产| 成人免费三级在线| 欧美日韩高清一区| 亚洲欧洲国产日本综合| 日韩欧美一区二区在线视频| 91精品国产一区二区三区| 免费一级片91| 亚洲国产日韩av| 国产不卡视频一区二区三区| 欧美成人性战久久| 日韩电影一区二区三区| 亚洲国产欧美日韩另类综合| 亚洲一区二区三区四区在线观看| 欧美性感一区二区三区| 国产精品人成在线观看免费| 欧美猛男男办公室激情| 日韩写真欧美这视频| 精品一区二区久久| 亚洲va中文字幕| 成人av免费观看| 91在线视频网址| 99国产精品国产精品毛片| 免费高清在线视频一区·| 亚洲精品午夜久久久| 日韩国产精品久久| 日日夜夜免费精品视频| caoporm超碰国产精品| 日本高清不卡在线观看| 欧美另类高清zo欧美| 中文字幕一区av| 麻豆一区二区99久久久久| 8x8x8国产精品| 91啦中文在线观看| 日韩国产精品91| 久久精品人人做人人综合| 欧美精品乱码久久久久久| 久久国产精品区| 亚洲亚洲人成综合网络| 国产精品萝li| 精品女同一区二区| 国产乱子伦一区二区三区国色天香| 中文字幕在线不卡视频| 久久综合久久综合久久综合| 欧美在线看片a免费观看| 国产精品一区二区久久精品爱涩| 婷婷国产v国产偷v亚洲高清| 欧美三片在线视频观看| 成人app在线观看| 蜜臀av一级做a爰片久久| 国产精品久久久久久久裸模| 欧美成人猛片aaaaaaa| 欧美一级理论片| 99久久国产综合色|国产精品| 日日夜夜免费精品| 一区二区三区不卡视频| 在线影视一区二区三区| 99re成人在线| 中文字幕av资源一区| 92精品国产成人观看免费| 国产麻豆午夜三级精品| 激情亚洲综合在线| 久久精品国产精品亚洲精品| 天天综合色天天综合色h| 五月综合激情日本mⅴ| 亚洲欧美国产毛片在线| 亚洲自拍另类综合| 亚洲国产色一区| 亚洲国产精品自拍| 日韩福利电影在线| 午夜影院在线观看欧美| 日韩制服丝袜先锋影音| 麻豆高清免费国产一区| 狠狠网亚洲精品| 国产成人免费av在线| 91亚洲精品久久久蜜桃| 激情五月婷婷综合网| 美女www一区二区| 亚洲曰韩产成在线| 日韩制服丝袜先锋影音|