亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > thinkPHP5框架分頁樣式類完整示例

thinkPHP5框架分頁樣式類完整示例

熱門標簽:合肥企業外呼系統線路 桂陽公司如何做地圖標注 宿州正規外呼系統軟件 代理打電話機器人 萍鄉商鋪地圖標注 電信外呼系統多少錢一個月 太原400電話申請流程 企業400電話辦理多少費用 神龍斗士電話機器人

本文實例講述了thinkPHP5分頁樣式類。分享給大家供大家參考,具體如下:

在配置文件中改路徑

把這段代碼放入extend文件下 可以在這個文件下創建個page文件

在分頁的控制器方法中

->paginate(12,false,[ 'type'=> 'page\Page','var_page'=>'page']);

?php
namespace page;
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: zhangyajun 448901948@qq.com>
// +----------------------------------------------------------------------
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>";
    }
  }
  //統計信息
  protected function info(){
    return "p class='pageRemark'>共b>" . $this->lastPage .
      "/b>頁b>" . $this->total . "/b>條數據/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;
        border:1px #cccccc solid;
        background:#fff;
        text-decoration:none;
        color:#808080;
        font-size:12px;
        line-height:24px;
      }
      .pagination a:hover{
        color:#009688;
        background: white;
        border:1px #009688 solid;
      }
      .pagination a.cur{
        border:none;
        background:#009688;
        color:#fff;
      }
      .pagination p{
        float:left;
        padding:2px 12px;
        font-size:12px;
        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>';
  }
}

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

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

您可能感興趣的文章:
  • ThinkPHP5.1+Ajax實現的無刷新分頁功能示例
  • thinkphp5框架前后端分離項目實現分頁功能的方法分析
  • thinkphp5+layui實現的分頁樣式示例
  • ThinkPHP5&5.1框架關聯模型分頁操作示例
  • thinkPHP5框架實現基于ajax的分頁功能示例
  • thinkPHP5分頁功能實現方法分析
  • ThinkPHP5分頁paginate代碼實例解析

標簽:鄂州 崇左 辛集 太原 白銀 綏化 衡陽 廊坊

巨人網絡通訊聲明:本文標題《thinkPHP5框架分頁樣式類完整示例》,本文關鍵詞  thinkPHP5,框架,分頁,樣式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP5框架分頁樣式類完整示例》相關的同類信息!
  • 本頁收集關于thinkPHP5框架分頁樣式類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    精品久久久久久影院免费| 九九久久99| 亚洲精品影院| 一级毛片看真人在线视频| 美女免费毛片| 欧美激情一区二区三区在线| 日韩免费在线| 国产不卡精品一区二区三区| 欧美18性精品| 精品在线观看国产| 国产亚洲免费观看| 久草免费资源| 日韩欧美一二三区| 国产成人欧美一区二区三区的| 国产视频网站在线观看| 国产91素人搭讪系列天堂| 99久久精品国产国产毛片| 国产综合91天堂亚洲国产| 亚洲爆爽| 日韩在线观看免费| 欧美a级v片不卡在线观看| 久久精品免视看国产成人2021| 日韩字幕在线| 久久福利影视| 四虎久久精品国产| 夜夜操网| 日韩一级黄色大片| 九九免费精品视频| 亚洲女人国产香蕉久久精品| 毛片的网站| 国产一区二区精品在线观看| 欧美一级视频免费观看| 99色视频| 国产不卡在线观看视频| 久久精品免视看国产成人2021| 九九九网站| 久久99中文字幕久久| 日日日夜夜操| 国产麻豆精品高清在线播放| 亚洲精品影院| 日本伦理片网站| 91麻豆tv| 国产a免费观看| 九九精品久久久久久久久| 高清一级毛片一本到免费观看| 国产视频一区在线| 欧美a级片视频| a级精品九九九大片免费看| 一本伊大人香蕉高清在线观看| 可以免费看污视频的网站| 一级女性全黄久久生活片| 成人影院久久久久久影院| 免费毛片基地| 亚洲爆爽| 欧美电影免费| 日本免费看视频| 一级毛片看真人在线视频| 久久国产一区二区| 日韩av成人| 精品视频在线观看免费| 99久久精品国产片| 国产91精品一区| 亚飞与亚基在线观看| 99色播| 国产a视频| 国产a一级| 欧美18性精品| 久久精品道一区二区三区| 欧美大片一区| 精品视频在线观看免费| 日本伦理网站| 日本伦理网站| 成人影院一区二区三区| 日韩在线观看免费| 精品国产一区二区三区久| 国产91素人搭讪系列天堂| 亚洲 国产精品 日韩| 沈樵在线观看福利| 国产成人精品影视| 黄视频网站在线看| 一级女人毛片人一女人| 国产伦精品一区二区三区无广告| 国产成人啪精品| 日日爽天天| 黄色福利片| 香蕉视频一级| 日本在线不卡视频| 日韩字幕在线| 精品国产一区二区三区国产馆| 精品视频在线看 | 精品视频一区二区三区免费| 一a一级片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 美女免费毛片| 久久99爰这里有精品国产| 欧美激情一区二区三区视频高清| 亚洲精品影院| 国产高清视频免费观看| 成人高清视频在线观看| 久草免费在线观看| 国产激情视频在线观看| 久久99这里只有精品国产| 成人在激情在线视频| 中文字幕一区二区三区精彩视频| 亚洲精品中文一区不卡| 黄视频网站在线看| 国产网站在线| 欧美国产日韩久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 天天做日日爱| 97视频免费在线观看| 成人在免费观看视频国产| 韩国毛片| 国产一区二区精品久久91| 国产精品免费久久| 色综合久久手机在线| 日韩欧美一二三区| 欧美电影免费| 国产美女在线一区二区三区| 免费一级生活片| 国产精品12| 欧美18性精品| 精品久久久久久免费影院| 精品视频在线观看一区二区三区| 麻豆网站在线看| 精品视频在线观看一区二区| 超级乱淫伦动漫| 99久久精品国产片| 精品国产三级a| 国产一区二区高清视频| 99热精品在线| 黄视频网站免费看| 日韩中文字幕在线亚洲一区| 一级片免费在线观看视频| 色综合久久久久综合体桃花网| 色综合久久天天综合观看| 欧美国产日韩一区二区三区| 天天色色网| 精品视频一区二区三区免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎影视久久久| 欧美国产日韩精品| 日日夜夜婷婷| 久久国产一区二区| 欧美α片无限看在线观看免费| 久久精品道一区二区三区| 九九久久99| 欧美一级视频高清片| 国产一区二区精品| 久久精品成人一区二区三区| 日韩中文字幕在线亚洲一区| 一级毛片视频在线观看| 四虎影视库| 国产网站免费在线观看| 欧美爱爱动态| 精品国产香蕉伊思人在线又爽又黄| 亚洲精品影院一区二区| 亚洲精品影院| a级毛片免费全部播放| 国产麻豆精品| 国产精品免费久久| 91麻豆精品国产片在线观看| 91麻豆精品国产自产在线观看一区 | 麻豆午夜视频| 精品毛片视频| 亚洲精品影院一区二区| 999久久狠狠免费精品| 一级女人毛片人一女人| 九九久久国产精品| 毛片高清| 欧美激情一区二区三区视频高清 | 精品国产一区二区三区久久久蜜臀 | 亚洲第一页色| 成人免费观看的视频黄页| 精品视频免费观看| 久久国产精品只做精品| 欧美另类videosbestsex久久| 91麻豆tv| 精品在线观看国产| 亚洲精品永久一区| 四虎影视久久久| 日韩中文字幕一区| 一a一级片| 国产精品自拍亚洲| 成人影视在线播放| 国产一级生活片| 中文字幕97| 色综合久久手机在线| 欧美日本免费| 精品视频在线观看免费| 欧美激情一区二区三区视频| 美女被草网站| 久久国产一区二区| 欧美大片a一级毛片视频| 九九久久99| 精品国产一区二区三区久久久蜜臀 | 四虎久久精品国产| 国产成人精品综合在线| 国产高清在线精品一区二区| 久久精品道一区二区三区|