layui + tp5分页(非数据表格渲染形式)
1.首先找到分页类 路径:\thinkphp\library\think\paginator\driver
2 新建Layui.php
<?php
namespace think\paginator\driver;
use think\Paginator;
class Layui extends Paginator
{/*** 上一页按钮* @param string $text* @return string*/protected function getPreviousButton($text = "上一页"){if ($this->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('<ul class="pager">%s %s</ul>',$this->getPreviousButton(),$this->getNextButton());} else {return sprintf('%s %s %s',$this->getPreviousButton(),$this->getLinks(),$this->getNextButton());}}}/*** 生成一个可点击的按钮** @param string $url* @param int $page* @return string*/protected function getAvailablePageWrapper($url, $page){return '<a href="' . htmlentities($url) . '">' . $page . '</a>';}/*** 生成一个禁用的按钮** @param string $text* @return string*/protected function getDisabledTextWrapper($text){return '<a class="layui-laypage-prev" >' . $text . '</a>';}/*** 生成一个激活的按钮** @param string $text* @return string*/protected function getActivePageWrapper($text){return '<span class="layui-laypage-curr"> <em class="layui-laypage-em"></em><em>' . $text . '</em></span>';}/*** 生成省略号按钮** @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);}
}
在config文件夹里的paginate.php文件里加入如下代码
//分页配置 'type' => 'bootstrap', 替换为 'type' => 'Layui','paginate' => ['type' => 'Layui','var_page' => 'page','list_rows' => 15,],
控制器里面代码:
$page = empty(input("page")) ? 1 : input("page");//获取当前页数
$wheres['lsid']=session("lsid");
$publicity = Db::name('publist')->where($wheres)->order("id desc")->paginate(12);
$count = Db::name('publist')->count();//有多少条数据
$sum = $count/12;//要分多少页 $this->assign("publicity",$publicity);
$this->assign("sum",$sum);
$this->assign("page",$page);
,前台调用:
<div class="layui-box layui-laypage layui-laypage-molv">
{$publicity->render()|raw}
</div>
layui + tp5分页(非数据表格渲染形式)相关推荐
- layui分页数据表格渲染
最近需要对后台的数据进行分页渲染并且需要进行表头动态渲染,因此和小伙伴一起学习了layui的数据表格渲染,然后进行了改进,成功之后记录了下来 先说前端HTML和js代码 <script src= ...
- Layui中的数据表格渲染
学习前端代码的朋友们应该都有所闻layui这个框架,这是一款遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用的前端 UI 框架.如果有需要可以通过官网下载得到,使用起来也极其方便 ...
- Layui实现TreeTable(树形数据表格)
参考 Layui实现TreeTable(树形数据表格) LayUI树形表格treetable使用详解 gitee:ele-admin / treetable-lay 文中涉及的treetable.js ...
- TP5.0 PHPExcel 数据表格导出导入(引)
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...
- axios和layUI配合加载数据表格demo
为什么80%的码农都做不了架构师?>>> <?php /*** Created by PhpStorm.* User: martinby* Date: 2017/9/21 ...
- layUI踩坑:数据表格的监听工具条,点击事件没有反应
<%--类别展示--%> <table class="layui-hide" id="test"></table><% ...
- 使用Layui制作的简单数据表格
目录 1.创建 2.后台编写 3.前端编写 成果图: 1.创建 整体模板来自Layui前端框架文档,可自行参考. 先使用MybatisPlusGenerator 自动生成实体类.mapper.serv ...
- layui templet格式化_layui数据表格日期如何格式化成2012-12-30这样的?
test 学生评优评先系统 学生信息管理 学生信息查询 学生信息添加 注册 登录 查看 编辑 删除 $(function () { layui.use("table", funct ...
- TP5.0 PHPExcel 数据表格导出导入(原)
今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...
- php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
1.先在github里面下载PHPexcel这个类库 或者通过以下链接下载PHPexcel类库. http://www.php.cn/xiazai/leiku/1491 2.解压之后把它复制到exte ...
最新文章
- 基于TensorRT的BERT实时自然语言理解(上)
- ejb java bean的区别_关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别
- Java中的文件下载
- JavaFX UI控件教程(二)之JavaFX UI控件
- 一个牛逼的coder是这样诞生的。
- AGG第四十二课 Blitting an image over another with transparency
- 深入了解VPP关键技术有哪些?
- inventory tool for Microsoft Uplates简介
- 图像常用的格式总结及比较
- OpenWrt配置阿里云动态域名服务DDNS
- 使用PowerShell管理Exchange Server 2016
- 利用OpenCV进行颜色检测
- 谁说Source Insight只能看C盘的文件?我有妙招!
- win7一直安装并更新计算机,win7系统更新时一直正在等待安装重启不更新的恢复方案...
- 2019智能手表推荐_2019年最佳Android Wear智能手表选购清单
- 互联网大厂的后端技术栈
- 雷达系列论文翻译(六):LIO-SAM
- Neo4j 之 Cypher 语法(1)
- 『煮酒论史』 [近代风云]外东北、藏南、南沙:如何看待失去的领土
- MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)
热门文章
- 服务器lsass系统错误,lsass.exe系统错误解决教程
- 计算机系统基础第二版_2020年注册环保工程师公共基础考试题库
- 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
- LateX安装下载使用详细教程
- 《⑨也懂系列:MinGW安装教程Ver.2》著名C/C++编译器GCC的Windows版本
- python123平台怎么上课_国内优秀的Python教学平台推荐-python123.io
- 简单的关机程序(C语言)
- HTML5 Audio时代的MIDI音乐文件播放 .
- Unity PlayerSetting Android打包设置介绍
- sonar pmd\p3c插件源码初步解析