<?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
', $this->css(), $this->prev(), $this->getLinks(), $this->next() ); } else { return sprintf( '%s
', $this->css(), $this->home(), $this->prev(), $this->getLinks(), $this->next(), $this->last(), $this->info() ); } } } /*
* 生成一個可點擊的按鈕
' . $text . '
'; } /*