PHP排序疑問

來源:互聯網
上載者:User
本帖最後由 u010801782 於 2013-07-30 23:32:15 編輯

demo
 
   $value) {array_multisort($sTime, SORT_ASC, $value);?>    
    $v) { $sTime[$key] = $v['sTime'];?> 
   
$v['sTime'] && time() < $v['eTime'] ){ echo '開放中'; } if(time() < $v['sTime']){echo '暫未開放';} if(time() > $v['eTime']){echo '已到期';} ?>
已到期




最終效果,請問最上層顯示的時候如何按時間大小降序並且已經到期的行移動到已到期下面去。


回複討論(解決方案)

先按是否到期進行排序,再按時間進行排序,order by 到期,time

如果僅僅是順序排列,已到期的在下邊未到期的在上邊 各自按時間倒序排列

$sql = 'select * from news order by guoqi desc,time desc

如果需要將之分門別類 可以進行兩次迴圈,未到期的列表位置迴圈一次,已到期的列表位置迴圈一次,直接在迴圈輸出內容時判斷到期與否的欄位

如果僅僅是順序排列,已到期的在下邊未到期的在上邊 各自按時間倒序排列

$sql = 'select * from news order by guoqi desc,time desc

如果需要將之分門別類 可以進行兩次迴圈,未到期的列表位置迴圈一次,已到期的列表位置迴圈一次,直接在迴圈輸出內容時判斷到期與否的欄位

需要分門別類的迴圈輸出,請問如何??有執行個體嗎?

 
   $value) {array_multisort($sTime, SORT_ASC, $value);?>    
    $v) { if(time() <= $v['eTime']){$sTime[$key] = $v['sTime']; ?> 
    $value) {array_multisort($sTime, SORT_ASC, $value);?> 
     $v) { if(time() > $v['eTime']){$sTime[$key] = $v['sTime']; ?> 
   
$v['sTime'] && time() < $v['eTime'] ){ echo '開放中'; }if(time() < $v['sTime']){echo '暫未開放';}?>
已到期
已到期


兩次迴圈 迴圈中判斷是否到期 已到期的下邊顯示 其他的上邊顯示
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.