加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

thinkPHP5框架分页样式类完整示例

发布时间:2020-12-14 14:11:06 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解thinkPHP5分页样式类。供大家参考研究具体如下: 在配置文件中改路径 把这段代码放入extend文件下 可以在这个文件下创建个page文件 在分页的控制器方法中 paginate(12,false,[ 'type'=> 'pagePage','var_page'=>'page']); // +------

本篇章节讲解thinkPHP5分页样式类。分享给大家供大家参考,具体如下:

在配置文件中改路径

把这段代码放入extend文件下 可以在这个文件下创建个page文件

在分页的控制器方法中

paginate(12,false,[ 'type'=> 'pagePage','var_page'=>'page']);
// +---------------------------------------------------------------------- use thinkPaginator; class Page extends Paginator { //首页 protected function home() { if ($this->currentPage() > 1) { return "url(1) . "' title='首页'>首页"; } else { return "

首页

"; } } //上一页 protected function prev() { if ($this->currentPage() > 1) { return "url($this->currentPage - 1) . "' title='上一页'>上一页"; } else { return "

上一页

"; } } //下一页 protected function next() { if ($this->hasMore) { return "url($this->currentPage + 1) . "' title='下一页'>下一页"; } else { return"

下一页

"; } } //尾页 protected function last() { if ($this->hasMore) { return "url($this->lastPage) . "' title='尾页'>尾页"; } 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 (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( '%s