gpt4 book ai didi

php - 每月建表

转载 作者:行者123 更新时间:2023-11-29 01:30:17 26 4
gpt4 key购买 nike

假设我有以下 MySQL 表;

id      | title   | date
--------+---------+----------
0 | john doe| 2013-02-01
2 | tarzan | 2013-04-01
9 | toy-box | 2013-04-02
11 | jane | 2013-01-01

我想获取所有这些结果,并且每个月我想创建一个 HTML 表格:

January, 2013
[*] Jane

February, 2013
[*] John doe

April, 2013
[*] Tarzan
[*] toy-box

如您所见,March 不存在。我怎样才能用 PHP 生成这样的东西?

最佳答案

只需使用 SQL 按月(可能还有标题)排序。然后做这样的事情:

$lastMonthId = null;

foreach ($records as $record) {
$date = strtotime($record['date']);

$monthId = date('Ym', $date);
if ($monthId !== $lastMonthId) {
if ($lastMonthId !== null) echo '</table>';
echo '<h1>', date('Y-m', $date), '</h1>';
echo '<table>';

$lastMonthId = $monthId;
}

// Output <tr> for this record.
}

echo '</table>';

每当月份从一个记录更改为下一个记录时,这将启动一个新表。

当然,这不会显示空月份,因为它们不存在于数据集中。

此外,您似乎真的想要一个列表。如果是这样,只需替换 <table> , </table><tr>在带有 <ul> 的片段中, </ul><li>分别。

关于php - 每月建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809091/

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