Php 重新排序数据库结果

Php 重新排序数据库结果,php,mysql,sorting,date,Php,Mysql,Sorting,Date,我需要的结果,以显示最新的第一-在这一刻,代码显示按时间顺序的更新。不幸的是,我无法访问下面代码中的查询,因此我需要在显示的代码中运行该查询。有什么想法吗 <?php if($updates) { foreach($updates as $up) { ?> <li class="common_li" style="background:none; border:none; padding:0px;"> <p sty

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

<?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>
?>

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

    另一个选项是按添加的日期对变量进行排序键:

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

    更改查询是一种更简洁的方法,因此我建议尽可能这样做。

    我认为最简单的方法是,修改导致
    $updates
    的查询。例如,如果这是一个mysql_查询,它应该非常简单。是否有一些mysql查询,您可以访问?不幸的是,我没有访问该查询的权限,因此我需要在上面的代码中运行它。嗯,没有更改。但是没有错误。目前,他们在日期顺序(最早的结果第一),我需要他们显示最新的结果第一。你知道如何反转顺序结果吗?你可以反转函数中的变量<代码>返回strotime($b['date\u added'])-strotime($a['date\u added'])