tp5数据排序分页展示
环境:ThinkPHP5.1,PHP7.x
仔细阅图本文可实现效果:
需求举例:在首页中展示所有记录,每页10条记录
1. 可在后端控制器中index()方法下:
public function index()
{// 查询状态为1的用户数据 并且每页显示10条数据且按照date字段倒序$list = Db::name('user')->where('status',1)->order('date desc')->paginate(10);// 渲染模板输出return view('',['list'=>$list]);
}
2. 前端页面显示分页数据:
<div>
<ul>
{volist name='list' id='user'}<li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$list|raw}
其中volist为遍历list数据,{$list|raw}为分页的快速索引,渲染后如下图所示:
快速索引渲染后的代码示例如下,因此可根据需要使用类名自定义其样式:
<ul class="pagination"><li class="disabled"><span>«</span></li> <li class="active"><span>1</span></li><li><a href="/index?page=2">2</a></li><li><a href="/index?page=3">3</a></li> <li><a href="/index?page=2">»</a></li>
</ul>
如果需要展示分页总数以及记录总数,可在后端控制器index()方法中多一步查询
// 记录总数
$total = $list->total();
// 分页总数
$pages = ceil($total / 10);
下面为常用的模板:
1. 后端控制器index()函数:
public function index(){// 分页数据$list = Db::table('user')->order('date desc')->paginate(10);// 总记录数$total = $list->total();// 分页个数$pages = ceil($total / 10);// 渲染模板return view('',['list'=>$list, 'pages'=>$pages, 'total'=>$total]);}
2. 前端模板展示:
<div><ul>{volist name='list' id='user'}<li> {$user.nickname}</li>{/volist}</ul>
</div>
{$list|raw}
<view class="pull-right margin-5">共{$pages}页,{$total}条记录
</view>
效果如下:
tp5数据排序分页展示相关推荐
- PHP排序大数据量分页
大数据量分页,除了使用mysql的limit 排序,也可以使用php排序,来实现业务. limit a,b 的取数据方式是,先取出a+b条数据,再把a条筛选掉,剩b条,相当于一次性要取a+b条的数据, ...
- Vue2+element-ui 实现分页基础上的全表格数据排序+模糊搜索
最近遇上一个需求需要实现table表全数据的排序,然而element-ui提供的default-sort排序不支持全表格数据排序,仅实现分页中当前页面的数据排序,当页码发送变化时,排序就失效了. 后来 ...
- 用django将数据从数据库提出并分页展示
不要笑这个太简单噢~~大神们路过的请自动忽略本文-- '''django有自带的分页功能,我这个是自己做的分页,效果其实是一样的. ''' 要把数据提出并展示出来~效果如下: 1.需要建立一个proj ...
- mongo数据排序和分页显示
数据排序 使用sort() 1 升序 -1 降序 自然排序 数据插入的顺序 $natural db.stu.drop(); db.stu.insert({"name":" ...
- html怎么自动导入数据并排序,JS实现table表格数据排序功能(可支持动态数据+分页效果)...
asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需 ...
- Flask 实现分页展示数据(简单套路)
简单方法套路 套用模板,定义宏.在templates里新建一个_macros.html,代码如下 {% macro pagination_widget(pagination, endpoint) %} ...
- primefaces_懒惰的JSF Primefaces数据表分页–第1部分
primefaces 今天,我们将使用带有视图范围的托管bean的惰性列表进行JSF数据表分页. 这些单词/表达是什么意思? 如今,有几个JSF框架可为数据表提供现成的分页,列排序器和其他功能. 今天 ...
- 懒惰的JSF Primefaces数据表分页–第1部分
今天,我们将使用带有视图范围的托管bean的惰性列表进行JSF数据表分页. 这些单词/表达式是什么意思? 如今,有几个JSF框架为数据表提供现成的分页,列排序器和其他功能. 今天,我们将使用Prime ...
- easyui datatable ajax 加载数据,ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询...
js前台对datagrid的定义代码,如下 mygrid = $('#mytable').datagrid({ fit: true, //自动大小 height: 'auto', rownumbers ...
- 4-黑马旅游网-分页展示
旅游线路的分页展示 点击了不同的分类后,将来看到的旅游线路不一样的.通过分析数据库表结构,发现,旅游线路表和分类表时一个多对一的关系 类别id的传递 Redis中查询score(cid) packag ...
最新文章
- eclipse中的git安装与使用
- 创建支持ssh的docker镜像
- matlab中if语句的用法_Excel中最常用的逻辑函数IF用法介绍
- SaltStack:Salt SSH
- Android开发人员不得不收集的代码(不断更新中...)
- 两千年是不是闰年 输出错误_干货!AMOS常见的10种错误及解决办法!
- cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决思路
- linux 基本指令
- js实现算法--割字符串
- 【二分法】计蒜客:二分快速幂
- java的字符_Java中的字符
- windows下JDK环境配置与Android SDK环境配置
- python爬取付费音乐包_python爬虫如何下载QQ音乐付费歌曲2020最新版
- 51单片机最小系统板
- 10、wpf显示图片方式一: Image控件
- MATLAB给多组条形图添加误差棒
- 北京做系统的公司有哪些服务器,北京服务器工控机排名
- Linux帮助使用方法
- mysql 伪表查询语句_Oracle-05:伪表dual
- 经过前面几天的学习已经初步了解到了Java 今天开始学习Java的 对象与类
热门文章
- 这样的高颜值网易云音乐,是你想要的吗?
- FL Studio中钢琴卷帘窗的工具的使用
- SDNU 1170.津津的储蓄计划
- TensorFlow的新型模型优化工具包可使模型速度提高3倍
- Web开发(初级)- 常用css总结,方便查询
- 学以致用:让visualstudio爱上sublime
- 火爆Github的刷题攻略,现在配套网站上线了!!力扣刷题网站,刷题路线
- hdu 动态规划46题
- 苹果Mac智能照片编辑软件:​​​​Movavi Picverse
- Ubuntu系统下go语言环境的搭建