校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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框架分頁樣式類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品一二三四五| 久久久久久久久久美女| 国产精品12区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产一区二区在线观看视频| 亚洲一区二区黄色| 综合亚洲深深色噜噜狠狠网站| 欧美丰满少妇xxxxx高潮对白| eeuss鲁片一区二区三区在线看| 国产一区二区精品久久| 国产综合成人久久大片91| 日韩精品欧美精品| 午夜久久福利影院| 日韩av中文字幕一区二区| 亚洲一区二区在线播放相泽 | 99国产麻豆精品| 国产凹凸在线观看一区二区| 国产精品一线二线三线精华| 国产精品一二三四| 成人免费视频一区| 成人动漫精品一区二区| 成人激情小说乱人伦| 国产91综合网| 99re热视频这里只精品| 91丨porny丨在线| 欧美在线观看视频在线| 欧美性做爰猛烈叫床潮| 欧美一区二区免费| 精品国产精品网麻豆系列| 久久蜜桃香蕉精品一区二区三区| 精品国产免费一区二区三区四区| 久久久久国产一区二区三区四区| 国产三级一区二区| 亚洲精品午夜久久久| 日韩高清不卡一区| 国产在线一区观看| av一区二区不卡| 在线看日韩精品电影| 9191成人精品久久| 国产视频一区二区三区在线观看| 国产精品久久影院| 日本少妇一区二区| 高清国产一区二区三区| 欧洲一区二区三区在线| 日韩欧美久久一区| 一区二区三区国产精华| 午夜亚洲国产au精品一区二区| 日韩高清不卡一区二区三区| 国产ts人妖一区二区| 在线观看日韩毛片| 久久久99久久精品欧美| 亚洲国产精品视频| 国产原创一区二区| 欧洲一区二区三区免费视频| 久久久久88色偷偷免费| 亚洲午夜成aⅴ人片| 国产91富婆露脸刺激对白| 色综合久久综合| 欧美肥妇毛茸茸| 国产精品黄色在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人av资源在线| 欧美成人一级视频| 一区二区三区不卡在线观看| 国产一区二区三区美女| 欧美一区二区视频在线观看2020| 一区二区成人在线| 国产精品亚洲午夜一区二区三区 | 色嗨嗨av一区二区三区| 久久综合色一综合色88| 亚洲成国产人片在线观看| 成人精品视频网站| 久久伊人中文字幕| 亚洲一区在线免费观看| 色综合中文字幕| 国产喷白浆一区二区三区| 久久精品国产免费| 欧美日韩成人一区| 亚洲一区二区视频| 91丝袜国产在线播放| 国产精品无圣光一区二区| 国产麻豆视频一区| 日韩一区和二区| 日韩成人免费电影| 欧美日韩另类一区| 日韩成人一级片| 欧美精品一区二区蜜臀亚洲| 日韩av在线发布| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美一区二区久久| 国产成人av网站| 国产三级久久久| 精品一区二区三区视频| 久久久久99精品一区| 国产成人午夜精品影院观看视频| 26uuu成人网一区二区三区| 麻豆精品一区二区综合av| 欧美一级午夜免费电影| 久久99精品久久久久久国产越南| 91麻豆精品久久久久蜜臀| 日韩精品每日更新| 久久久久国产精品麻豆ai换脸| 国产精品18久久久久久久久| 国产精品美女久久久久久久| 成人av在线一区二区| 亚洲欧美日韩在线不卡| 欧美私人免费视频| 日韩电影在线观看一区| 欧美一区二区视频在线观看2020| 久久99久久99| 久久久亚洲精品一区二区三区 | 欧美怡红院视频| 婷婷亚洲久悠悠色悠在线播放| 欧美一区二区三区四区五区| 国产一区二区三区四区五区入口 | 久久精品视频在线免费观看| 懂色av一区二区三区免费观看| 中文一区二区在线观看| 日本高清不卡一区| 日韩精品一区第一页| 久久亚洲综合色一区二区三区| jlzzjlzz欧美大全| 综合久久久久久| 久久久久国色av免费看影院| 欧美另类变人与禽xxxxx| 成人高清视频免费观看| 黄色小说综合网站| 日本系列欧美系列| 一区二区三区国产精华| 国产精品水嫩水嫩| 久久亚洲精华国产精华液| 777精品伊人久久久久大香线蕉| 成人激情电影免费在线观看| 久草热8精品视频在线观看| 国产精品乱子久久久久| www国产成人| 欧美va亚洲va香蕉在线| 欧美高清视频www夜色资源网| 91麻豆免费在线观看| 成人永久aaa| 国产成人免费视频| 国产麻豆精品久久一二三| 欧美bbbbb| 美女视频黄久久| 蜜臀av在线播放一区二区三区| 婷婷成人激情在线网| 亚洲1区2区3区4区| 午夜精品123| 天天亚洲美女在线视频| 香港成人在线视频| 首页国产欧美日韩丝袜| 日韩国产精品大片| 蜜臀久久99精品久久久久宅男| 天堂一区二区在线| 日本在线播放一区二区三区| 日韩精品福利网| 蜜桃精品视频在线观看| 日韩成人dvd| 久久99精品久久久久| 国产一区二区三区免费播放| 国产精品18久久久久久vr| jizzjizzjizz欧美| 色8久久人人97超碰香蕉987| 在线观看免费成人| 欧美日韩国产一二三| 日韩一级免费观看| 日韩一级完整毛片| 国产亚洲短视频| 中文字幕一区二区三区视频| 欧美国产精品中文字幕| 久久久久国产精品厨房| 亚洲欧洲日韩在线| 香蕉加勒比综合久久| 美日韩一区二区三区| 国产精品自产自拍| 色婷婷狠狠综合| 欧美一区二区三区性视频| 日本一区二区综合亚洲| 一区二区三区国产精华| 久草这里只有精品视频| 国内外成人在线视频| 欧美一区二区私人影院日本| 欧美日韩国产一级二级| 久久不见久久见免费视频7| 懂色av中文一区二区三区| 欧美日韩不卡在线| 中文无字幕一区二区三区| 亚洲综合小说图片| 国产酒店精品激情| 欧美日韩日本视频| 亚洲国产成人私人影院tom| 亚洲成人你懂的| 国产成人av一区二区三区在线| 欧美日韩在线播放| 国产精品久久久久久一区二区三区| 亚洲va中文字幕| 91蜜桃视频在线| 久久精品综合网| 日韩精品一区第一页| 日本福利一区二区|