您现在的位置是:网站首页>技术文章技术文章
ThinkPHP+DWZ之排序分页的方法
左鹏05-29 19:52:05【技术文章】5,268人已围观
简介刚入手ThinkPHP和DWZ的时候,DWZ的分页一直弄不好,想过用ThinkPHP的分页,以失败告终,然后研究了下DWZ是如何分页的,最后得到了最终使用方法,与大家分享,我以用户表为例 [UserAction.class.php] <?php $user="M("User");" $totalcount="$User-"-->count();
刚入手ThinkPHP和DWZ的时候,DWZ的分页一直弄不好,想过用ThinkPHP的分页,以失败告终,然后研究了下DWZ是如何分页的,最后得到了最终使用方法,与大家分享,我以用户表为例
[UserAction.class.php]
<?php
$user="M("User");"
$totalcount="$User-"-->count();
//当前页
$_POST["pageNum"]!=""?$pageNum=$_POST["pageNum"]:$pageNum=1;
//每页个数
if($_POST['numPerPage']){
$numPerPage = $_POST['numPerPage'];
}else{
$numPerPage = 2;
}
//计算总页数
$pageNumShown = ceil($totalCount/$numPerPage);
//计算当前页记录条数
$fup_page=($pageNum-1)*$numPerPage;
//排序-字段
if(isset($_POST['orderField']) && !empty($_POST['orderField'])){
$orderField = $_POST['orderField'];
}else{
$orderField = "id";
}
//排序-方式
if(isset($_POST['orderDirection']) && !empty($_POST['orderDirection'])){
$orderDirection = $_POST['orderDirection'];
}else{
$orderDirection = "asc";
}
//条件查询
$list = $User->order("{$orderField} {$orderDirection}")->limit("{$fup_page},{$numPerPage}")->select();
//用户信息
$this->assign("list",$list);
//总记录数
$this->assign("totalCount",$totalCount);
//每页个数
$this->assign("numPerPage",$numPerPage);
//分页的数字显示个数
$this->assign("pageNumShown",$pageNumShown);
//当前页
$this->assign("pageNum",$pageNum);
//排序字段
$this->assign("orderField",$orderField);
//排序方式
$this->assign("orderDirection",$orderDirection);
$this->display();
?>
[Tpl/User/index.html]
<form id="pagerForm" action="__APP__/User/index" method="post">
<input name="pageNum" type="hidden" value="1" />
<!--每页个数-->
<input name="numPerPage" type="hidden" value="<{$numPerPage}>" />
<!--排序字段-->
<input name="orderField" type="hidden" value="<{$orderField}>" />
<!--排序方式-->
<input name="orderDirection" type="hidden" value="<{$orderDirection}>" />
</form>
<{foreach}>
<table>
<tbody>
<tr>
<td><input name="ids" type="checkbox" value="xxx" /></td>
<td><{$v.id}><!--{$v.id}--><!--{$v.id}--></td>
<td><{$v.username}><!--{$v.username}--><!--{$v.username}--></td>
<td><{if v.sex="=1}">男<{else}>女<{/if}></td>
<td><{$v.phone}><!--{$v.phone}--><!--{$v.phone}--></td>
<td><a class="btnDel" title="删除" href="demo/common/ajaxDone.html?id=xxx" target="ajaxTodo">删除</a><br /><a class="btnEdit" title="编辑" href="demo_page4.html?id=xxx" target="navTab">编辑</a></td>
</tr>
</tbody>
</table>
<{/foreach}>
有兴趣的同学研究一下吧,我用的Smqrty模板
点击排行
本栏推荐
猜你喜欢
站点信息
- 建站时间:2018-09-18
- 网站程序:Spring Boot
- 主题模板:《今夕何夕》
- 文章统计:104条
- 微信公众号:扫描二维码,关注我们