您现在的位置是:网站首页>技术文章技术文章

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模板

文章评论

    请先说点什么
    热门评论
    0人参与,0条评论
    正在载入评论列表...

    站点信息

    • 建站时间:2018-09-18
    • 网站程序:Spring Boot
    • 主题模板:《今夕何夕》
    • 文章统计:104条
    • 微信公众号:扫描二维码,关注我们
    登陆您的账户