您现在的位置是:网站首页> 编程资料编程资料
thinkphp5+layui实现的分页样式示例_php实例_
2023-05-25
313人已围观
简介 thinkphp5+layui实现的分页样式示例_php实例_
本文实例讲述了thinkphp5+layui实现的分页样式。分享给大家供大家参考,具体如下:
tp5之layui分页样式
1.分页类
路径:\thinkphp\library\think\paginator\driver
Layui.php
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 = '下一页') { 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( '- %s %s
2.配置文件
paginate.php
'Layui', 'var_page' => 'page', ];
3.模型查询
public function getUserShowList($size = 20, $where = null) { $res = $this ->field('id,title,list_order,is_top,create_time,create_time time') ->where($where) ->order(['is_top' => 'desc', 'list_order' => 'desc', 'id' => 'desc']) ->paginate($size); return $res; } 4.模板渲染
{$list|raw}
效果

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- 调试php程序的简单步骤_php技巧_
- 用php定义一个数组最简单的方法_php技巧_
- php输出文字乱码的解决方法_php技巧_
- PHP 多进程与信号中断实现多任务常驻内存管理实例方法_php技巧_
- 使用laravel和ajax实现整个页面无刷新的操作方法_php实例_
- laravel 实现登陆后返回登陆前的页面方法_php实例_
- 解决laravel-admin 自己新建页面里 js 需要刷新一次的问题_php实例_
- 基于laravel-admin 后台 列表标签背景的使用方法_php实例_
- 浅谈laravel-admin的sortable和orderby使用问题_php实例_
- 关于laravel后台模板laravel-admin select框的使用详解_php实例_
