91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp5 分頁樣式修改

發布時間:2020-07-18 00:49:03 來源:網絡 閱讀:3585 作者:lb沫 欄目:web開發

修改文件:/thinkphp/library/think/paginator/driver/Bootstrap.php

原有分頁不帶省略

<?php
// +----------------------------------------------------------------------
// | 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>
// +----------------------------------------------------------------------

namespace think\paginator\driver;

use think\Paginator;

class Bootstrap extends Paginator
{

/**
 * 上一頁按鈕
 * @param string $text
 * @return string
 */
protected function getPreviousButton($text = "&laquo;")
{

    if ($this->currentPage() <= 1) {
        return $this->getDisabledTextWrapper($text);
    }

    $url = $this->url(
        $this->currentPage() - 1
    );

    return $this->getPageLinkWrapper($url, $text);
}

/**
 * 下一頁按鈕
 * @param string $text
 * @return string
 */
protected function getNextButton($text = '&raquo;')
{
    if (!$this->hasMore) {
        return $this->getDisabledTextWrapper($text);
    }

    $url = $this->url($this->currentPage() + 1);

    return $this->getPageLinkWrapper($url, $text);
}

/**
 * 頁碼按鈕
 * @return string
 */
protected function getLinks()
{
    if ($this->simple)
        return '';

    $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(
                '<ul class="pager">%s %s</ul>',
                $this->getPreviousButton(),
                $this->getNextButton()
            );
        } else {
            return sprintf(
                '<ul class="pagination">%s %s %s</ul>',
                $this->getPreviousButton(),
                $this->getLinks(),
                $this->getNextButton()
            );
        }
    }
}

/**
 * 生成一個可點擊的按鈕
 *
 * @param  string $url
 * @param  int    $page
 * @return string
 */
protected function getAvailablePageWrapper($url, $page)
{
    return '<li><a href="' . htmlentities($url) . '">' . $page . '</a></li>';
}

/**
 * 生成一個禁用的按鈕
 *
 * @param  string $text
 * @return string
 */
protected function getDisabledTextWrapper($text)
{
    return '<li class="disabled"><span>' . $text . '</span></li>';
}

/**
 * 生成一個激活的按鈕
 *
 * @param  string $text
 * @return string
 */
protected function getActivePageWrapper($text)
{
    return '<li class="active"><span>' . $text . '</span></li>';
}

/**
 * 生成省略號按鈕
 *
 * @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);
}

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舟山市| 松阳县| 平舆县| 大石桥市| 定结县| 大田县| 澜沧| 云梦县| 肃宁县| 延津县| 库车县| 西华县| 三台县| 抚顺县| 遂平县| 蓬溪县| 都江堰市| 佳木斯市| 佛冈县| 社会| 额济纳旗| 伊宁县| 桃园市| 财经| 韶关市| 武汉市| 呼和浩特市| 襄垣县| 伽师县| 大关县| 淄博市| 大化| 建宁县| 阿城市| 玉溪市| 枣庄市| 贞丰县| 泾川县| 库尔勒市| 江川县| 巴青县|