本帖最後由 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']; ?>
|
|
$v['sTime'] && time() < $v['eTime'] ){ echo '開放中'; }if(time() < $v['sTime']){echo '暫未開放';}?> |
| 已到期 |
$value) {array_multisort($sTime, SORT_ASC, $value);?>
|
$v) { if(time() > $v['eTime']){$sTime[$key] = $v['sTime']; ?>
|
|
已到期 |
兩次迴圈 迴圈中判斷是否到期 已到期的下邊顯示 其他的上邊顯示