将foreach循环输出从最新更改为最旧

时间:2014-11-30 22:00:27

标签: php foreach

现在我从我的数据库中获取数据,而不是将它放在我的foreach循环中,但它希望它首先显示最新的行

例如数据库行是 第一:您好 第二:嗨 第三:HAI!

所以我希望它开始以HAI结束输出Hello。

代码;

    foreach($message_show as $b){
        $deliver = $b['deliver'];
        $source = $b['source'];
        $message_date = $b['message_date'];
        $message_time = $b['message_time'];
        echo "<div id=message-board>
                <div class=message-head>
                    <span class=verzender><a href=1.php?id=$deliver>$deliver</a></span> 
                    <span class=bericht-datum-tijd>
                        <span class=bericht-datum>$message_date</span> 
                        <span class=bericht-tijd>$message_time</span>
                    </span>
                </div> 
                <span class=bericht>$source</span>
                ";  
        if($isOwner == $id OR $isOwner == $deliver OR $isAdmin){
            echo '
                <form id=delete-form method=POST>
                    <input type="hidden" name="message-del" value="'. $b["id"]. '">
                    <button name=message-delete>x Verwijderen</button>
                </form>
            ';
        }
        echo '</div>';
    }

2 个答案:

答案 0 :(得分:0)

假设$ message_show是填充了数据库查询的数组,则必须在foreach之前执行此操作

krsort($message_show);

答案 1 :(得分:0)

请使用 ORDER BY ID DESC 来整理最新到最旧的数据。

注意:&#34; id&#34;在这种情况下应该是表的主键。