重新排序数据库结果

时间:2012-02-19 10:23:52

标签: php mysql sorting date

我需要结果显示最近的结果 - 此时此代码按时间顺序显示更新。不幸的是,我无法访问以下代码中的查询,因此我需要在显示的代码中运行它。有什么想法吗?

<?php
    if($updates)
    {
        foreach($updates as $up)
        {
?>
<li class="common_li" style="background:none; border:none; padding:0px;"> 

<p style="font-size:12px; font-weight:nornal; font-style:italic;  color:#999999;"> 

<?php echo date($site_setting['date_format'],strtotime($up['date_added'])); ?></p>

<div style="border-radius:8px 8px 8px 8px;" class="detail_update">

<?php echo $up['updates'] ; ?></div>
</li>
?>

1 个答案:

答案 0 :(得分:2)

您需要找出$updates变量的来源,并在那里更改查询。

另一种选择是通过date_added键对变量进行排序:

function sort_by_date( $a, $b ) {
   return strtotime( $a[ 'date_added' ] ) - strtotime( $b[ 'date_added' ] );
}

usort( $updates, "sort_by_date" );

更改查询是更清洁的方式,因此我建议尽可能这样做。