thinkphp分頁樣式1

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

namespace think\paginator\driver;css

use think\Paginator;html

class Bootstrap extends Paginator
{thinkphp

//首頁
protected function home() {
if ($this->currentPage() > 1) {
return "首頁";
} else {
return "apache

首頁app

";
}
}
//上一頁
protected function prev() {
if ($this->currentPage() > 1) {
return "上一頁";
} else {
return "ide

上一頁this

";
}
}
//下一頁
protected function next() {
if ($this->hasMore) {
return "下一頁";
} else {
return"url

下一頁spa

";
}
}
//尾頁
protected function last() {
if ($this->hasMore) {
return "尾頁";
} else {
return "

尾頁

";
}
}
//統計信息
protected function info(){
return "

" . $this->lastPage . "" . $this->total . "條數據

";
}
/**
* 頁碼按鈕
* @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 (isarray($block['first'])) { $html .= $this->getUrlLinks($block['first']); } if (isarray($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( '%s

%s %s %s

', $this->css(), $this->prev(), $this->getLinks(), $this->next() ); } else { return sprintf( '%s

%s %s %s %s %s %s

', $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 '' . $page . ''; } /*
    * 生成一個禁用的按鈕
  • * @param string $text
    * @return string
    / protected function getDisabledTextWrapper($text) { return '

    ' . $text . '

    '; } /*
    * 生成一個激活的按鈕
  • * @param string $text
    * @return string
    / protected function getActivePageWrapper($text) { return '' . $text . ''; } /*
    * 生成省略號按鈕
  • * @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 ' '; } }
相關文章
相關標籤/搜索