晓夏

北漂的女孩

Good Luck To You!

多个字段排序 最简单的方式

浏览量:426

第一步:

<!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();
?>



神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。