php - 重新排序数据库结果

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

最佳答案

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

另一个选项是按 date_added 键对变量进行排序:

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

usort( $updates, "sort_by_date" );

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

关于php - 重新排序数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348393/

相关文章:

php - 使用 PHP 从 MySQL 将 PDF BLOB 加载到 div 或框架中

sorting - 使用 grep 的结果对文件进行排序

javascript - <select> 选项的排序在页面加载时生成的排序方式与客户端添加的选项不同吗?

javascript - 如何将 js 包含到 php/html 页面

php - mysql 中的 rowCount 处理某些带有值的列

Python unicode 转义下划线和双引号

java - 在 Hibernate 中需要在运行时将类映射到不同的数据库

Javascript sort() 不能正确按字母顺序排列

javascript - Laravel 5.3 包含 JS 插件,例如 jQuery

php - 在 Controller 中找不到 fllashMessenger() 说 phpStorm 但正在工作