gpt4 book ai didi

php/mysql - 按日期排序

转载 作者:行者123 更新时间:2023-11-29 08:00:59 25 4
gpt4 key购买 nike

好的,

所以我有一个包含各种列的表,其中一个是日期列,我用它对数据库的最新条目进行排序,例如: SELECT * FROM foo ORDER BY date DESC LIMIT 0,25 。这为我提供了 25 个最新条目。

我想要的是将 html 中一个日期的所有条目分组在一起,这样输出将是:

<li class="date">Date 1.2.2014</li>
<li>Some Entry</li>
<li>Some Entry</li>
<li>Some Entry</li>
<li>Some Entry</li>
<li class="date">Date 1.1.2014</li>
<li>Some Entry</li>
<li>Some Entry</li>

容器无关紧要,它们可以是 <li> , <td>无论如何。

我想知道我是否可以在 MYSQL 中使用某种查询来完成此操作,或者我需要什么 PHP 逻辑才能以这种方式获得结果。

而且,它应该是可扩展的,换句话说,如果我想要最新的50、100、1000条记录,需要改变的就是LIMIT查询中的范围。输出将自动“解析”我猜测的结果,并在每次遇到新日期时添加日期标题。

谢谢

最佳答案

只需记录日期即可。如果发生变化,则输出新日期。

// The current date. Start with nothing.
$currentDate = '';
// Loop through your db results
while ($row = mysql_fetch_assoc($result)) {
// Check to see if the date of the current row is the same as previous row.
if ($currentDate !== $row['yourDateCol']) {
// echo out date
echo '<li class="date">'.$row['yourDateCol'].'</li>';
// save the current date in $currentDate to cehck in next loop iteration
$currentDate = $row['yourDateCol'];
}
// echo out event details
echo '<li>'.$row['yourEventCol'].'</li>';
}

关于php/mysql - 按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com