要解決這個問題,需要抓住一個重點:每條航班的航班號是獨一無二的。
創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元建平做網(wǎng)站,已為上家服務(wù),為建平各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
$compareArr = array();
$flightnum = array();
$flightList = array();
for($i=0; $icount($te['date']); $i++){
$compareArr[$te['date'][$i]['fltno']] = strtotime($te['date'][$i]['deptime']);
};
for($i=0; $icount($te['date']); $i++){
$flightnum[] = $te['date'][$i]['fltno']; //單獨存放航班號;
$flightList[] = $te['date'][$i]; //單獨存放航班信息;
};
asort($compareArr); //已經(jīng)排列好了;航班號=》時間 (升序);
$selectedList = array_keys($compareArr);
$te = array();
//對比排序,壓入成品數(shù)組;
for($j=0; $jcount($selectedList); $j++){
for($p=0; $pcount($flightnum); $p++){
if($selectedList[$j] == $flightnum[$p] ){
$te[] = $flightList[$p];
}
}
}
echo "pre";
print_r($te);
Order by time desc
或者order by id desc
你在插入數(shù)據(jù)的時候應(yīng)該要插入一個時間戳,然后根據(jù)time來倒序查詢。也可以根據(jù)id倒序,因為后插入的id會大一些。
php讀取文件夾目錄里的文件后,可以并按照日期,大小,名稱排序。
參考代碼如下:
function?dir_size($dir,$url){
$dh?=?@opendir($dir);?????????????//打開目錄,返回一個目錄流
$return?=?array();
$i?=?0;
while($file?=?@readdir($dh)){?????//循環(huán)讀取目錄下的文件
if($file!='.'?and?$file!='..'){
$path?=?$dir.'/'.$file;?????//設(shè)置目錄,用于含有子目錄的情況
if(is_dir($path)){
}elseif(is_file($path)){
$filesize[]?=??round((filesize($path)/1024),2);//獲取文件大小
$filename[]?=?$path;//獲取文件名稱?????????????????????
$filetime[]?=?date("Y-m-d?H:i:s",filemtime($path));//獲取文件最近修改日期????
$return[]?=??$url.'/'.$file;
}
}
}??
@closedir($dh);?????????????//關(guān)閉目錄流
array_multisort($filesize,SORT_DESC,SORT_NUMERIC,?$return);//按大小排序
//array_multisort($filename,SORT_DESC,SORT_STRING,?$files);//按名字排序
//array_multisort($filetime,SORT_DESC,SORT_STRING,?$files);//按時間排序
return?$return;???????????????//返回文件
}
關(guān)鍵出現(xiàn)在sql語句上,你在sql語句后面加 ORDER BY 你的時間字段 DESC 這樣就是按照最新的排序l .
你現(xiàn)在字段的類型是字符,改為日期類型后排序就正確了。
因為對于字符串,11是小于7的,所以排序不是你希望的結(jié)果。
1、先讀取5天的評論數(shù)據(jù)。然后隨機從這些數(shù)據(jù)中抽出一定數(shù)目的評論。再把這些評論按時間進行排序。
2、可以使用RAND()函數(shù)。如:
select * from your_table where post_date between('時間','時間') order by RAND() limit 0, 20
這個語句就是隨機取出一個時間段內(nèi)容的20條記錄。取出以后,你還是要進行一次排序。把時間靠后的排在前面。這個用PHP的sort函數(shù)就可以實現(xiàn)了。
注意用Rand()時,如果數(shù)據(jù)大的話,效率是很低的。會給數(shù)據(jù)庫增加負擔(dān)。