這個需要使用ajax

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序開發(fā),軟件按需制作等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
為了表頭添加點擊事件。
然后通過ajax獲取當前排序的方式。
然后將獲取的數(shù)據(jù)處理、添加到表中
多重排序,order by 字段 方式,字段 方式...
order by age desc,id desc 先按年齡降序,相同的年齡里按id降序
order by id,age desc 先按id升序,相同的id里按年齡降序
至于你到底需要什么樣的排序方式,按這個思路自己寫就可以了
?php
$sort = $_GET['sort'];
$order = $_GET['order'];
$order=='' $order='asc';
$order_next=($order=='asc'?'desc':'asc');
switch($sort) {
case 'id':
echo 'SORT BY IDbr';
echo 'ORDER is '.$order;
break;
case 'name':
echo 'SORT BY NAMEbr';
echo 'ORDER is '.$order;
break;
case 'date':
echo 'SORT BY DATEbr';
echo 'ORDER is '.$order;
break;
default:
echo 'WHAT ARE U DOING ??';
}
?
p
a href="?sort=idorder=?php echo $order_next; ?"ID/abr/
a href="?sort=nameorder=?php echo $order_next; ?"NAME/abr/
a href="?sort=dateorder=?php echo $order_next; ?"DATE/abr/
/p
你只需要在每個 CASE 下構(gòu)造你的sql查詢語句就行了,這個實現(xiàn)方法比較簡單,但是還有一些不完美的地方,比如 order=$order_next 這個做法并不好,我主要是給你提個我的思路,如果你需要一個更完美的功能,那你就再自己去優(yōu)化完善一下吧。
你可以找到這個查詢的sql在where條件后面加一個ORDER BY ID DESC
也可以使用PHP方法
$arrUsers = array(
array(
'id' = 1,
'name' = '張三',
'age' = 25,
),
array(
'id' = 2,
'name' = '李四',
'age' = 23,
),
array(
'id' = 3,
'name' = '王五',
'age' = 40,
),
array(
'id' = 4,
'name' = '趙六',
'age' = 31,
),
array(
'id' = 5,
'name' = '黃七',
'age' = 20,
),
);
$sort = array(
'direction' = 'SORT_DESC', //排序順序標志 SORT_DESC 降序;SORT_ASC 升序
'field' = 'age', //排序字段
);
$arrSort = array();
foreach($arrUsers AS $uniqid = $row){
foreach($row AS $key=$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers);
}
var_dump($arrUsers);
定義和用法
krsort() 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵名進行降序排序。
提示:請使用 ksort() 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵名進行升序排序。
提示:請使用 arsort() 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵值進行降序排序。
語法
krsort(array,sortingtype);
參數(shù) 描述
array 必需。規(guī)定要進行排序的數(shù)組。
sortingtype 可選。規(guī)定如何排列數(shù)組的元素/項目。可能的值:
0 = SORT_REGULAR - 默認。把每一項按常規(guī)順序排列(Standard ASCII,不改變類型)。
1 = SORT_NUMERIC - 把每一項作為數(shù)字來處理。
2 = SORT_STRING - 把每一項作為字符串來處理。
3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當前區(qū)域設(shè)置(可通過 setlocale() 進行更改)。
4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區(qū)分大小寫。
定義和用法
ksort() 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵名進行升序排序。
提示:請使用 krsort() 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵名進行降序排序。
提示:請使用 asort() 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵值進行升序排序。
對關(guān)聯(lián)數(shù)組按照鍵名進行升序排序:"35","Ben"="37","Joe"="43")
ksort($age);
?
升序:sort()函數(shù)
降序:rsort()函數(shù)
?php
$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." ";
sort($people);
echo "br /---排序后---br /";
foreach ($people as $mychrs)
echo $mychrs." ";
?
PHP中除了升序函數(shù)以外,還有降序或稱反向排列的函數(shù),就是rsort()函數(shù),比如:
$num1=range(1,9);
rsort($num1);
這里其實就相當于range(9,1)
分享文章:php數(shù)據(jù)庫降序升序 數(shù)據(jù)庫降序排序
網(wǎng)站URL:http://chinadenli.net/article34/hijjpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站建設(shè)、域名注冊、網(wǎng)站營銷、網(wǎng)站收錄、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)