亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

thinkPHP5.1框架使用SemanticUI實現分頁功能示例

2024-05-05 00:10:43
字體:
來源:轉載
供稿:網友

本文實例講述了thinkPHP5.1框架使用SemanticUI實現分頁功能。分享給大家供大家參考,具體如下:

1、config目錄下新建paginate.php,下面是文件的內容

<?php//分頁配置return  [    'type' => 'Semantic',    'var_page' => 'page',  ];

2、thinkphp/library/think/paginator/driver/下新建Semantic.php,下面是文件的內容

<?php/** * Created by alic(AlicFeng) on 17-6-15 下午9:17 from PhpStorm. * Email is alic@samego.com */namespace think/paginator/driver;use think/Paginator;class Semantic extends Paginator{  private static $previousButtonHtml = '<i class="icon left arrow"></i>';  private static $nextButtonHtml = '<i class="icon right arrow"></i>';  /**   * 上一頁按鈕   * @return string   */  protected function getPreviousButton() {    if ($this->currentPage() <= 1) {      return $this->getDisabledTextWrapper(Semantic::$previousButtonHtml);    }    $url = $this->url(      $this->currentPage() - 1    );    return $this->getPageLinkWrapper($url, Semantic::$previousButtonHtml);  }  /**   * 下一頁按鈕   * @return string   */  protected function getNextButton() {    if (!$this->hasMore) {      return $this->getDisabledTextWrapper(Semantic::$nextButtonHtml);    }    $url = $this->url($this->currentPage() + 1);    return $this->getPageLinkWrapper($url, Semantic::$nextButtonHtml);  }  /**   * 頁碼按鈕   * @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(          '<div style="text-align: center"><div class="ui pagination menu">%s %s</div></div>',          $this->getPreviousButton(),          $this->getNextButton()        );      }else{        return sprintf(          '<div style="text-align: center"><div class="ui pagination menu">%s %s %s</div></div>',          $this->getPreviousButton(),          $this->getLinks(),          $this->getNextButton()        );      }    }    return null;  }  /**   * 生成一個可點擊的按鈕   *   * @param string $url   * @param int $page   * @return string   */  protected function getAvailablePageWrapper($url, $page) {    return '<a href="' . htmlentities($url) . '" rel="external nofollow" class="item">' . $page . '</a>';  }  /**   * 生成一個禁用的按鈕   *   * @param string $text   * @return string   */  protected function getDisabledTextWrapper($text) {    return '<a class="disabled item">' . $text . '</a>';  }  /**   * 生成一個激活的按鈕   *   * @param string $text   * @return string   */  protected function getActivePageWrapper($text) {    return '<a class="active item">' . $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);  }}

3、搞定

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019国产精品自在线拍国产不卡| 国产精品嫩草影院久久久| 亚洲福利在线视频| 日韩免费观看在线观看| 久久久亚洲影院| 91亚洲精品一区| 国产精品久久久久久超碰| 欧美高清videos高潮hd| 国产亚洲免费的视频看| 亚洲精品456在线播放狼人| 国产精品中文字幕久久久| 国产在线观看91精品一区| 国产日韩欧美在线观看| 一区二区日韩精品| 亚洲天堂免费视频| 亚洲精品乱码久久久久久按摩观| 国产精品国产三级国产aⅴ9色| 国产欧美日韩亚洲精品| 亚洲免费福利视频| 日韩美女av在线| 国产精品中文久久久久久久| 日韩在线视频中文字幕| 在线看福利67194| 国语自产精品视频在线看抢先版图片| 成人伊人精品色xxxx视频| 久久精品成人欧美大片| 精品欧美国产一区二区三区| 国产在线98福利播放视频| 国产精品亚发布| 中文字幕精品久久久久| 欧美一级大片在线免费观看| 国产精品网站入口| 亚洲国产欧美一区二区三区久久| 国产精品久久久久久久久久ktv| 久久久亚洲欧洲日产国码aⅴ| 久久久国产精品免费| 日韩有码在线观看| 另类专区欧美制服同性| 欧美大片免费观看在线观看网站推荐| 亚洲精品国产精品自产a区红杏吧| 欧美亚洲国产日韩2020| 欧美日韩国产二区| 中文字幕日韩欧美在线| 久久久久成人网| 色综合久久88| 亚洲高清久久久久久| 日韩av色综合| 91免费在线视频网站| 亚洲全黄一级网站| 久久久之久亚州精品露出| 国内精品久久久久久| 日韩女在线观看| 亚洲影院色在线观看免费| 欧美性猛交xxxx乱大交蜜桃| 啪一啪鲁一鲁2019在线视频| 欧美一区二区视频97| 亚洲国产欧美一区| 91国产在线精品| 97人洗澡人人免费公开视频碰碰碰| 亚洲欧美福利视频| 国产欧美在线观看| 亚洲第一精品久久忘忧草社区| 91福利视频在线观看| 国产精品成人在线| 777国产偷窥盗摄精品视频| 伦理中文字幕亚洲| 久久精品国产亚洲精品| 久久九九有精品国产23| 欧美视频在线免费看| 欧美裸体xxxx极品少妇| 久久综合色88| 国产日韩在线看片| 欧美性xxxx| 91超碰中文字幕久久精品| 成人免费看吃奶视频网站| 日本视频久久久| 亚洲a在线观看| 欧美激情精品久久久久久蜜臀| 国产成人av网| 欧美极品在线播放| 国产97免费视| 国产日韩欧美影视| 在线免费观看羞羞视频一区二区| 亚洲a级在线播放观看| 欧美日韩成人黄色| 国产亚洲一区精品| 精品电影在线观看| 日韩视频一区在线| 国产99视频精品免视看7| 久久久亚洲国产天美传媒修理工| 日韩在线视频导航| 久久天天躁狠狠躁夜夜av| 这里只有精品丝袜| 久久久久久高潮国产精品视| 7m精品福利视频导航| 国产欧美日韩免费| 亚洲美女视频网站| 久久在精品线影院精品国产| 亚洲精品动漫久久久久| 国产精品一二区| 欧美专区在线视频| 日韩精品在线观看视频| 精品国产一区二区三区久久狼黑人| 国产视频欧美视频| 综合网日日天干夜夜久久| 裸体女人亚洲精品一区| 国产精品看片资源| 久久99视频精品| 成人黄色片在线| 国产精品主播视频| 欧美精品久久久久久久久久| 亚洲第一精品自拍| 九九精品在线播放| 国产一区av在线| 亚洲影院污污.| 2019国产精品自在线拍国产不卡| 亚洲国产精彩中文乱码av在线播放| 九九精品视频在线| 韩国精品久久久999| 日韩在线观看你懂的| 4k岛国日韩精品**专区| 日韩国产高清污视频在线观看| 亚洲欧美日韩爽爽影院| 国产成人综合精品在线| 在线日韩中文字幕| 国产成人激情小视频| 欧美在线免费观看| 91精品国产亚洲| 久久中文字幕在线| 亚洲影院高清在线| 色av中文字幕一区| 亚洲欧美国产一区二区三区| 国产丝袜一区二区| 国产三级精品网站| 91视频国产高清| 国产日韩综合一区二区性色av| 狠狠爱在线视频一区| 欧美高清一级大片| 美女福利视频一区| 91精品久久久久久久久| 黄色一区二区在线观看| 欧美亚洲日本网站| 亚洲第一在线视频| 欧美肥老妇视频| 亚洲天堂精品在线| 美日韩精品免费观看视频| 国内久久久精品| 高清欧美一区二区三区| 国产一区二区日韩精品欧美精品| 国产色婷婷国产综合在线理论片a| 91精品国产91久久久久| 激情亚洲一区二区三区四区| 91av在线视频观看| 亚洲国产精品视频在线观看| 国产精品久久国产精品99gif| 日韩欧美在线中文字幕| 国产精品久久电影观看| 亚洲人成电影网站色…| 亚洲欧美制服综合另类| 日韩视频在线免费| 青青草原成人在线视频| 色一情一乱一区二区| 97精品久久久| 国产精品视频永久免费播放|