本文实例分析了thinkPHP统计排行与分页显示功能。分享给大家供大家参考,具体如下:
1.分页参数
count | 总数 |
firstRow | 起始行 |
listRows | 每一次获取记录数 |
list | 每一页的记录(要与count对应一致就行) |
2.分页对象
可以针对真实的数据表
也可以针对统计出来的数据表,或者说是虚拟的表
因为LIMIT是最后执行的,哪怕你进行group操作,哪怕你进行子查询
html
<include file="Public:head" title="" /><style type="text/css">.top { font-size: 18px; border-bottom: #ddd 1px solid; margin-bottom: -1px; font-weight: bold;}.top .title { margin:10px; border:1px solid #EF6C00; display:-webkit-box; border-radius: 3px;}.top .title .title_child { width: 50%; line-height:40px; -webkit-box-flex:1; display:block; color:#EF6C00; text-decoration:none;}.top .title .title_child.active { color:#FFF; background:#EF6C00;}.page{ margin-right: 10px;}.ranknum{ font-weight: bold; color:#F92672;}#myrank{ color: #FFF; font-weight:bold; background-color: #FBC853;}</style><script type="text/javascript"></script><body><div class="top text-center"> <div class="title"> <a class="title_child <if condition='$type neq 1'>active</if>" href="{sh::U('User/ranklist', array('type' => 0))}">月排行</a> <a class="title_child <if condition='$type eq 1'>active</if>" href="{sh::U('User/ranklist', array('type' => 1))}">总排行</a> </div></div><div id="myrank" class="alert alert-danger text-center"> 我的商户数:{sh:$my_user_count} 当前排名: {sh:$my_rank}</div><div id="datalist"><table class="table table-hover"> <thead> <tr> <th> #</th> <th>姓名</th> <th>商户数</th> </tr> </thead> <tbody> <volist name="list" id="vo"> <tr> <th scope="row" class="ranknum"> <if condition="$vo.rank eq 1"><img src="{sh::RES}public/img/gold.png" style="width: 30px;"> <elseif condition="$vo.rank eq 2"/><img src="{sh::RES}public/img/silver.png" style="width: 30px;"> <elseif condition="$vo.rank eq 3"/><img src="{sh::RES}public/img/copper.png" style="width: 30px;"> <else /> {sh:$vo.rank} </if> </th> <td>{sh:$vo.name}</td> <td>{sh:$vo.usercount}</td> </tr> </volist> </tbody></table><div class="page text-right"> {sh:$page}</div></div></body></html>
新闻热点
疑难解答