欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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框架分頁樣式類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美日本乱大交xxxxx| 亚洲免费观看高清完整| 午夜久久福利影院| 91在线观看下载| 亚洲一二三在线观看| 国产视频视频一区| 久久99蜜桃精品| 波多野结衣av在线免费观看| 欧美日韩性生活| 亚洲一区日韩精品中文字幕| 91影视在线播放| 日本国产一区二区| 日韩美女视频一区| 99免费精品视频| 91国在线观看| 亚洲激情男女视频| 国模大尺度视频| 欧洲av在线精品| 一二三区精品福利视频| 亚洲美女高潮久久久| 欧美三级视频在线播放| 亚洲图片自拍偷拍| 欧美大喷水吹潮合集在线观看| 欧美丰满少妇xxxxx高潮对白| 亚洲成人免费电影| 特级西西人体4444xxxx| 欧美不卡一区二区三区| 美女在线一区二区| 色屁屁草草影院ccyy.com| 国产视频一区二区三区在线观看| 国产福利一区二区三区| www.超碰在线观看| 一区二区三区在线影院| 亚洲黄色小说在线观看| 欧美一区二区三区公司| 麻豆精品在线播放| 操她视频在线观看| 综合久久久久综合| 性xxxxxxxxx| 欧美成人激情免费网| 国产一区 二区 三区一级| 久草福利资源在线| 亚洲免费在线观看视频| 99精品一区二区三区无码吞精| 欧美一二三四区在线| 国产综合色视频| 一本色道久久综合亚洲91| 亚洲自拍欧美精品| 亚洲永久精品ww.7491进入| 国产色产综合产在线视频| gogo大胆日本视频一区| 欧美另类videos死尸| 久久成人免费日本黄色| 欧美偷拍第一页| 亚洲大片在线观看| 超碰97av在线| 亚洲美女视频在线观看| av在线播放网址| 国产欧美日韩在线观看| 91蜜桃网址入口| 日韩精品一区二区三区老鸭窝| 国产激情精品久久久第一区二区 | 欧美黄色一级生活片| 国产精品天美传媒沈樵| 无码人妻久久一区二区三区蜜桃 | 亚洲午夜精品在线观看| 欧美videos中文字幕| 成人免费毛片片v| 欧美一区二区三区四区五区| 高清av一区二区| 欧美一区二区性放荡片| 高清免费成人av| 欧美一区二区啪啪| 北条麻妃国产九九精品视频| 日韩亚洲欧美中文三级| 成人av综合在线| 精品少妇一区二区三区在线视频| 成人激情午夜影院| 欧美变态tickle挠乳网站| 9l国产精品久久久久麻豆| 欧美www视频| 久久久久亚洲av无码网站| 久久精品人人做人人爽人人| 中文字幕视频观看| 国产精品久久久久久久久晋中 | 蜜芽一区二区三区| 色天天综合久久久久综合片| 久久精品国产精品亚洲精品 | 特级片在线观看| 久久99久久久久久久久久久| 欧美日韩一区二区电影| 丁香一区二区三区| 日韩精品一区二区三区蜜臀| 免费观看一区二区三区| 国产午夜精品福利| 国产 中文 字幕 日韩 在线| 亚洲久草在线视频| 成人做爰视频网站| 久久国产综合精品| 51午夜精品国产| 少妇愉情理伦片bd| 国产精品日韩成人| 五月婷六月丁香| 琪琪久久久久日韩精品| 欧美三级电影一区| 99久久精品费精品国产一区二区| 国产午夜精品一区二区三区嫩草| 丰满少妇一区二区三区| 亚洲午夜成aⅴ人片| 日本久久一区二区| 国产.欧美.日韩| 国产日韩精品一区| 欧美成人国产精品一区二区| 日韩黄色小视频| 欧美日韩国产综合久久| 99国产精品一区| 中文字幕五月欧美| 黄视频网站免费看| 国产精品99久久久| 国产日韩综合av| 大胸美女被爆操| 国产一区二区伦理| 久久亚洲一区二区三区四区| 免费毛片视频网站| 蜜桃视频一区二区| 欧美电影免费观看高清完整版 | 国产亚洲一本大道中文在线| 大又大又粗又硬又爽少妇毛片| 日韩精品高清不卡| 91精品国产福利| 女同性恋一区二区三区| 天天色天天操综合| 91精品国产综合久久精品app| 丰满岳乱妇一区二区| 婷婷一区二区三区| 日韩欧美一区二区久久婷婷| 国产黄色三级网站| 日本免费在线视频不卡一不卡二 | 91浏览器在线视频| 亚洲欧美二区三区| 欧美吻胸吃奶大尺度电影| 91麻豆精品一区二区三区| 亚洲欧洲日韩在线| 91官网在线观看| 99国产精品99久久久久久| 亚洲综合一二三区| 欧美乱妇15p| 超碰97在线资源站| 九一久久久久久| 日本一区二区三级电影在线观看 | 成人免费视频视频| 亚洲视频1区2区| 欧美视频一区在线观看| 黄色性视频网站| 蜜桃av噜噜一区二区三区小说| 久久中文娱乐网| 欧美一级片在线视频| 成人app下载| 亚洲国产视频一区二区| 日韩亚洲欧美在线| 久久午夜精品视频| 菠萝蜜视频在线观看一区| 亚洲一区二区三区四区五区黄| 欧美一区二区三区电影| 国产又粗又黄又猛| 成人avav在线| 亚洲成人激情综合网| 精品毛片乱码1区2区3区| 国产在线免费看| 韩国一区二区三区四区| 免费一级片91| 国产精品人成在线观看免费| 欧美日韩激情一区| 无码一区二区三区在线| 成人精品国产一区二区4080| 亚洲国产日韩一级| 欧美精品一区二区三区在线播放 | 欧美亚一区二区三区| 国产成人在线观看免费网站| 一区二区三区视频在线看| 欧美一区二区黄| 日本一级片免费| 精品国产aⅴ一区二区三区东京热| 秋霞午夜av一区二区三区 | 国产美女精品久久| 国产凹凸在线观看一区二区| 亚洲午夜av在线| 国产三级三级三级精品8ⅰ区| 欧美日韩在线电影| 午夜影院黄色片| 国产伦理在线观看| 国产乱码精品一区二区三| 夜色激情一区二区| 久久久久久久久一| 欧美日韩激情在线| 黄色一级大片在线免费观看| 538国产视频| 91在线观看成人| 国内一区二区在线| 亚洲成人福利片|