多个字段排序 最简单的方式
浏览量:431
第一步:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
</head>
<style>
table tr td{border:1px solid #000;}
table tr th{border:1px solid #000;}
</style>
<body>
<form id="pagelist" action='admin.php?mod=tp_police&file=suspectcount&action=nicknamecount' method='post'>
<!-- 数量排序字段和排序方式 -->
<input type="hidden" name="sort_field" value="<?php echo $sort_field?>" />
<input type="hidden" name="sort_sort" value="<?php echo $sort_sort?>" />
</form>
<table>
<tr>
<th data-sort="total"> 数 量 </th>
<th data-sort="time">记录时间</th>
</tr>
<tr>
<td>13</td>
<td>2016-04-06 19:00:32</td>
</tr>
<tr>
<td>345</td>
<td>2016-02-06 19:00:32</td>
</tr>
<tr>
<td>26</td>
<td>2016-03-06 19:00:32</td>
</tr>
</table>
</body>
<script type="text/javaScript" src="jquery-1.7.2.min.js"></script>
<script>
//显示选中小手形状
$("th[data-sort]").css("cursor","pointer");
//
var sort_field = $('input[name="sort_field"]').val();
var sort_sort = $('input[name="sort_sort"]').val();
if(!isEmpty(sort_field)) {
$("th[data-sort]").each(function(index,tr){
if($(tr).attr("data-sort") == sort_field) {
if(sort_sort == 'asc'){
a=" ↑";
} else
a=" ↓";
$(tr).html( $(tr).html() + a );
}
});
}
$("th[data-sort]").click(function(){
var field = $(this).attr("data-sort");
if(isEmpty(sort_sort)){
sort_sort='asc';
}
if(sort_sort == 'asc'){
sort_sort = 'desc';
}
else sort_sort = 'asc';
$('input[name="sort_field"]').val(field);
$('input[name="sort_sort"]').val(sort_sort);
$('#pagelist').submit();
});
</script>
</html>第二步:
<?php
//数量排序 tp框架
$sort_field = $_POST['sort_field'];
$sort_sort = $_POST['sort_sort'];
if ($sort_field && $sort_sort) {
$order = $sort_field .' '. $sort_sort; // 例:time desc
}
$count = $db_obj ->table('nickname_count')->order($order)->count();
?>
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。