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分页(非数据表格渲染形式)相关推荐

  1. layui分页数据表格渲染

    最近需要对后台的数据进行分页渲染并且需要进行表头动态渲染,因此和小伙伴一起学习了layui的数据表格渲染,然后进行了改进,成功之后记录了下来 先说前端HTML和js代码 <script src= ...

  2. Layui中的数据表格渲染

    学习前端代码的朋友们应该都有所闻layui这个框架,这是一款遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用的前端 UI 框架.如果有需要可以通过官网下载得到,使用起来也极其方便 ...

  3. Layui实现TreeTable(树形数据表格)

    参考 Layui实现TreeTable(树形数据表格) LayUI树形表格treetable使用详解 gitee:ele-admin / treetable-lay 文中涉及的treetable.js ...

  4. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  5. axios和layUI配合加载数据表格demo

    为什么80%的码农都做不了架构师?>>>    <?php /*** Created by PhpStorm.* User: martinby* Date: 2017/9/21 ...

  6. layUI踩坑:数据表格的监听工具条,点击事件没有反应

    <%--类别展示--%> <table class="layui-hide" id="test"></table><% ...

  7. 使用Layui制作的简单数据表格

    目录 1.创建 2.后台编写 3.前端编写 成果图: 1.创建 整体模板来自Layui前端框架文档,可自行参考. 先使用MybatisPlusGenerator 自动生成实体类.mapper.serv ...

  8. layui templet格式化_layui数据表格日期如何格式化成2012-12-30这样的?

    test 学生评优评先系统 学生信息管理 学生信息查询 学生信息添加 注册 登录 查看 编辑 删除 $(function () { layui.use("table", funct ...

  9. TP5.0 PHPExcel 数据表格导出导入(原)

    今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...

  10. php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入

    1.先在github里面下载PHPexcel这个类库 或者通过以下链接下载PHPexcel类库. http://www.php.cn/xiazai/leiku/1491 2.解压之后把它复制到exte ...

最新文章

  1. 基于TensorRT的BERT实时自然语言理解(上)
  2. ejb java bean的区别_关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别
  3. Java中的文件下载
  4. JavaFX UI控件教程(二)之JavaFX UI控件
  5. 一个牛逼的coder是这样诞生的。
  6. AGG第四十二课 Blitting an image over another with transparency
  7. 深入了解VPP关键技术有哪些?
  8. inventory tool for Microsoft Uplates简介
  9. 图像常用的格式总结及比较
  10. OpenWrt配置阿里云动态域名服务DDNS
  11. 使用PowerShell管理Exchange Server 2016
  12. 利用OpenCV进行颜色检测
  13. 谁说Source Insight只能看C盘的文件?我有妙招!
  14. win7一直安装并更新计算机,win7系统更新时一直正在等待安装重启不更新的恢复方案...
  15. 2019智能手表推荐_2019年最佳Android Wear智能手表选购清单
  16. 互联网大厂的后端技术栈
  17. 雷达系列论文翻译(六):LIO-SAM
  18. Neo4j 之 Cypher 语法(1)
  19. 『煮酒论史』 [近代风云]外东北、藏南、南沙:如何看待失去的领土
  20. MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)

热门文章

  1. 服务器lsass系统错误,lsass.exe系统错误解决教程
  2. 计算机系统基础第二版_2020年注册环保工程师公共基础考试题库
  3. 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
  4. LateX安装下载使用详细教程
  5. 《⑨也懂系列:MinGW安装教程Ver.2》著名C/C++编译器GCC的Windows版本
  6. python123平台怎么上课_国内优秀的Python教学平台推荐-python123.io
  7. 简单的关机程序(C语言)
  8. HTML5 Audio时代的MIDI音乐文件播放 .
  9. Unity PlayerSetting Android打包设置介绍
  10. sonar pmd\p3c插件源码初步解析