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'])代码>