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

主頁 > 知識庫 > 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框架分頁樣式類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲男帅同性gay1069| 欧美亚洲综合网| 久久99久久99小草精品免视看| 亚洲老司机在线| 亚洲日本在线视频观看| 亚洲欧美激情视频在线观看一区二区三区| 久久久久国产一区二区三区四区 | 国产无一区二区| 久久综合色一综合色88| 国产欧美一区二区精品忘忧草| 久久久午夜精品理论片中文字幕| 国产午夜精品一区二区| 亚洲视频免费观看| 日韩影视精彩在线| 精品一区二区免费看| 国产不卡视频在线观看| 一本色道久久综合精品竹菊| 欧美视频你懂的| 精品国产伦一区二区三区观看体验| 久久久久久久综合狠狠综合| 综合久久国产九一剧情麻豆| 亚洲综合久久av| 日韩av一区二| 国产河南妇女毛片精品久久久 | 亚洲精品国产一区二区精华液 | 国产精品一区二区三区99| 国内久久婷婷综合| 99国产精品久久久久久久久久| 欧美午夜影院一区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美国产精品专区| 日韩av中文字幕一区二区三区 | 亚洲女人小视频在线观看| 亚洲最快最全在线视频| 伦理电影国产精品| 欧美亚洲高清一区二区三区不卡| 欧美sm极限捆绑bd| 亚洲麻豆国产自偷在线| 蜜桃久久av一区| 91视频精品在这里| 欧美大片国产精品| 亚洲一二三区在线观看| 丰满放荡岳乱妇91ww| 91精品国产色综合久久不卡电影| 一区二区中文视频| 国模套图日韩精品一区二区| 欧美视频三区在线播放| 国产精品高潮久久久久无| 久久福利视频一区二区| 欧美色综合网站| 亚洲欧美另类久久久精品2019| 国产一区二区三区电影在线观看| 欧美老女人在线| 亚洲欧美视频一区| 国产 日韩 欧美大片| 欧美大尺度电影在线| 亚洲成人高清在线| 色噜噜久久综合| 国产精品久久看| 成人免费视频视频| 日本一区二区三区四区| 久久成人久久鬼色| 欧美mv日韩mv亚洲| 麻豆极品一区二区三区| 5月丁香婷婷综合| 亚洲一二三专区| 欧美图片一区二区三区| 亚洲国产你懂的| 在线观看日韩电影| 亚洲亚洲人成综合网络| 色激情天天射综合网| 亚洲欧洲另类国产综合| 91丨九色丨国产丨porny| 成人免费在线播放视频| www.成人网.com| 亚洲女性喷水在线观看一区| 色天天综合色天天久久| 夜夜爽夜夜爽精品视频| 欧美精品v国产精品v日韩精品| 五月激情综合婷婷| 欧美一区二区三区视频在线| 青青青伊人色综合久久| 欧美大尺度电影在线| 国产麻豆精品视频| 欧美国产精品中文字幕| 91影院在线观看| 亚洲韩国一区二区三区| 欧美老肥妇做.爰bbww视频| 免费黄网站欧美| 国产女人aaa级久久久级 | 亚洲一区中文日韩| 欧美美女视频在线观看| 久久99九九99精品| 国产视频一区不卡| 一本大道久久a久久精品综合| 午夜视频一区二区三区| 亚洲精品一区二区三区四区高清 | 欧美三级电影在线观看| 蜜桃久久久久久| 国产精品免费人成网站| 日本二三区不卡| 美女网站一区二区| 最新热久久免费视频| 欧美日韩在线一区二区| 国产精品中文字幕欧美| 亚洲在线一区二区三区| 精品国产一二三| 日本韩国欧美在线| 国产一区二区不卡| 亚洲成av人片一区二区三区| 国产欧美日韩视频在线观看| 欧美色倩网站大全免费| 成人免费视频网站在线观看| 热久久国产精品| 一区二区三区国产精华| wwwwww.欧美系列| 欧美日韩视频在线一区二区| 丁香一区二区三区| 日本亚洲免费观看| 亚洲最色的网站| 国产精品萝li| 久久九九99视频| 91精品国模一区二区三区| 成人av动漫在线| 国产精品一区二区黑丝| 亚洲国产另类精品专区| 国产精品美女久久久久久2018| 欧美一区二区三区色| 91精品福利视频| 波波电影院一区二区三区| 国产主播一区二区| 蜜桃精品视频在线| 奇米色777欧美一区二区| 亚洲午夜在线电影| 亚洲人成伊人成综合网小说| 日本一区二区三区dvd视频在线| 精品久久久久久久久久久久久久久久久| 欧洲亚洲国产日韩| 欧洲视频一区二区| 欧美在线视频不卡| 欧美性一级生活| 欧美日精品一区视频| 欧美日韩免费一区二区三区| 欧美综合亚洲图片综合区| 日本韩国欧美一区| 欧美网站一区二区| 欧美午夜精品一区二区三区| 在线免费观看不卡av| 一本大道综合伊人精品热热| 91麻豆自制传媒国产之光| zzijzzij亚洲日本少妇熟睡| 99久精品国产| 色www精品视频在线观看| 色久综合一二码| 欧美性欧美巨大黑白大战| 欧美影院一区二区三区| 欧美日本在线一区| 91麻豆精品国产91久久久资源速度| 欧美日韩国产美| 91精品国产综合久久久久久久| 欧美一区二区日韩一区二区| 日韩一区二区电影网| 2021中文字幕一区亚洲| 国产精品私房写真福利视频| 亚洲女女做受ⅹxx高潮| 亚洲福利一区二区| 精品一区二区三区久久久| 国产成人av一区| 99久久99久久综合| 欧美人动与zoxxxx乱| 精品久久人人做人人爽| 中文字幕在线一区免费| 天天做天天摸天天爽国产一区| 麻豆精品久久精品色综合| jizzjizzjizz欧美| 欧美一区二区播放| 中文字幕免费一区| 首页综合国产亚洲丝袜| 国产一区二区h| 欧美色图一区二区三区| 欧美成人午夜电影| 亚洲免费观看高清完整版在线 | 亚洲成av人**亚洲成av**| 另类的小说在线视频另类成人小视频在线 | 精品视频在线看| www国产精品av| 亚洲综合区在线| 国产一区免费电影| 欧美日韩午夜在线视频| 国产婷婷精品av在线| 亚洲成人久久影院| 丰满岳乱妇一区二区三区| 91精品免费观看| 亚洲欧美色一区| 国产大陆a不卡| 91精品欧美一区二区三区综合在 | 久久不见久久见中文字幕免费| aaa国产一区| 久久久精品综合| 玖玖九九国产精品|