多个字段排序 最简单的方式
浏览量: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(); ?>
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。