环境: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数据排序分页展示相关推荐

  1. PHP排序大数据量分页

    大数据量分页,除了使用mysql的limit 排序,也可以使用php排序,来实现业务. limit a,b 的取数据方式是,先取出a+b条数据,再把a条筛选掉,剩b条,相当于一次性要取a+b条的数据, ...

  2. Vue2+element-ui 实现分页基础上的全表格数据排序+模糊搜索

    最近遇上一个需求需要实现table表全数据的排序,然而element-ui提供的default-sort排序不支持全表格数据排序,仅实现分页中当前页面的数据排序,当页码发送变化时,排序就失效了. 后来 ...

  3. 用django将数据从数据库提出并分页展示

    不要笑这个太简单噢~~大神们路过的请自动忽略本文-- '''django有自带的分页功能,我这个是自己做的分页,效果其实是一样的. ''' 要把数据提出并展示出来~效果如下: 1.需要建立一个proj ...

  4. mongo数据排序和分页显示

    数据排序 使用sort() 1 升序 -1 降序 自然排序 数据插入的顺序 $natural db.stu.drop(); db.stu.insert({"name":" ...

  5. html怎么自动导入数据并排序,JS实现table表格数据排序功能(可支持动态数据+分页效果)...

    asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需 ...

  6. Flask 实现分页展示数据(简单套路)

    简单方法套路 套用模板,定义宏.在templates里新建一个_macros.html,代码如下 {% macro pagination_widget(pagination, endpoint) %} ...

  7. primefaces_懒惰的JSF Primefaces数据表分页–第1部分

    primefaces 今天,我们将使用带有视图范围的托管bean的惰性列表进行JSF数据表分页. 这些单词/表达是什么意思? 如今,有几个JSF框架可为数据表提供现成的分页,列排序器和其他功能. 今天 ...

  8. 懒惰的JSF Primefaces数据表分页–第1部分

    今天,我们将使用带有视图范围的托管bean的惰性列表进行JSF数据表分页. 这些单词/表达式是什么意思? 如今,有几个JSF框架为数据表提供现成的分页,列排序器和其他功能. 今天,我们将使用Prime ...

  9. easyui datatable ajax 加载数据,ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询...

    js前台对datagrid的定义代码,如下 mygrid = $('#mytable').datagrid({ fit: true, //自动大小 height: 'auto', rownumbers ...

  10. 4-黑马旅游网-分页展示

    旅游线路的分页展示 点击了不同的分类后,将来看到的旅游线路不一样的.通过分析数据库表结构,发现,旅游线路表和分类表时一个多对一的关系 类别id的传递 Redis中查询score(cid) packag ...

最新文章

  1. eclipse中的git安装与使用
  2. 创建支持ssh的docker镜像
  3. matlab中if语句的用法_Excel中最常用的逻辑函数IF用法介绍
  4. SaltStack:Salt SSH
  5. Android开发人员不得不收集的代码(不断更新中...)
  6. 两千年是不是闰年 输出错误_干货!AMOS常见的10种错误及解决办法!
  7. cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决思路
  8. linux 基本指令
  9. js实现算法--割字符串
  10. 【二分法】计蒜客:二分快速幂
  11. java的字符_Java中的字符
  12. windows下JDK环境配置与Android SDK环境配置
  13. python爬取付费音乐包_python爬虫如何下载QQ音乐付费歌曲2020最新版
  14. 51单片机最小系统板
  15. 10、wpf显示图片方式一: Image控件
  16. MATLAB给多组条形图添加误差棒
  17. 北京做系统的公司有哪些服务器,北京服务器工控机排名
  18. Linux帮助使用方法
  19. mysql 伪表查询语句_Oracle-05:伪表dual
  20. 经过前面几天的学习已经初步了解到了Java 今天开始学习Java的 对象与类

热门文章

  1. 这样的高颜值网易云音乐,是你想要的吗?
  2. FL Studio中钢琴卷帘窗的工具的使用
  3. SDNU 1170.津津的储蓄计划
  4. TensorFlow的新型模型优化工具包可使模型速度提高3倍
  5. Web开发(初级)- 常用css总结,方便查询
  6. 学以致用:让visualstudio爱上sublime
  7. 火爆Github的刷题攻略,现在配套网站上线了!!力扣刷题网站,刷题路线
  8. hdu 动态规划46题
  9. 苹果Mac智能照片编辑软件:​​​​Movavi Picverse
  10. Ubuntu系统下go语言环境的搭建