php+layui数据表格实现数据分页渲染代码
前端  /  管理员 发布于 4年前   417
一、HTML 二、JS 说明:需要引入layui中的table和laytpl模板引擎,laytpl可以自定义事件及自定义数据字段等 三、PHP 以上这篇php+layui数据表格实现数据分页渲染代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。#这里是PHP类中主要的配合步骤# 接收layui发送的limitif (trim($_GET['limit'])) { $limit = trim($_GET['limit']);}else{ $limit = 15;}# 按某字段排序,$rows为数据数组$sort_num = array_column($rows,'num');array_multisort($sort_num,SORT_DESC,$rows, SORT_DESC);# 调用自定义分页函数$datas = array();$datas = showpage($rows,$limit);$items = array();# 返回layui数据格式$items['data'] = $datas['rows'];$items['code'] = 0;$items['msg'] = 'ok';$items['count'] = $datas['tot'];exit(json_encode($items));
# showpage函数function showpage($rows,$count){ $tot = count($rows); // 总数据条数 if ($_GET['page']) { //获取当前页码 $page = $_GET['page']; }else{ $page = 1; } // $count = $count; # 每页显示条数 $countpage = ceil($tot/$count); # 计算总共页数 $start = ($page-1)*$count; # 计算每页开始位置 $datas = array_slice($rows, $start, $count); # 计算当前页数据 # 获取上一页和下一页 if ($page > 1) { $uppage = $page-1; }else{ $uppage = 1; } if ($page < $countpage) { $nextpage = $page+1; }else{ $nextpage = $countpage; } $pages['countpage'] = $countpage; $pages['page'] = $page; $pages['uppage'] = $uppage; $pages['nextpage'] = $nextpage; $pages['tot'] = $tot; //循环加入序号 , 避免使用$i引起的序号跳位 $n = 1; foreach ($datas as &$data) { $data['n'] = $n; $n++; } $pages['rows'] = $datas; return $pages;}
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号