本文实例讲述了thinkPHP5分页样式类。分享给大家供大家参考,具体如下:
在配置文件中改路径
把这段代码放入extend文件下 可以在这个文件下创建个page文件
尾页
"; } } //统计信息 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'; } /** * 生成一个激活的按钮 * * @param string $text * @return string */ protected function getActivePageWrapper($text) { return ''; } /** * 生成省略号按钮 * * @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 '