gpt4 book ai didi

PHP 和 MySQL 数据格式化

转载 作者:行者123 更新时间:2023-11-29 14:53:22 25 4
gpt4 key购买 nike

我创建了一个数据库并存储了一些数据以及每个项目的计划日期。我想以如下格式输出时间表:

January 1:
    - 1:00 pm
        Doctors Appt
    - 4:45 pm
        Birthday Party
January 3:
    - 10:00 am
        Hair Cut Appt
    - 4:50 pm
        Bob's House

我遇到的问题是我不确定如何输出这样的数据。我只想显示日期一次,但时间和日期位于同一行,因此 foreach 循环不起作用。如果有更好的方法来构建我的数据来实现这一目标,那么我也愿意这样做。

My Table contains the following data for each row:
id, name, about, date, time

任何帮助将不胜感激。谢谢

最佳答案

您不需要以不同的方式构建数据,听起来它已经被正确标准化。相反,将数据预处理到按日期对结果进行分组的临时数组中,然后对其进行循环:

$dateArray = array();
foreach($dbResult as $result) {
$dateArray[$result['date']][] = $result;
}
foreach($dateArray as $date => $entries) {
echo $date . ':<br>';

foreach($entries as $entry) {
echo $entry['time'] . '<br>' . $entry['name'];
}
}

避免执行两个查询,因为您只需一个查询就可以完成所需的操作,并且可以减轻数据库的负载。

关于PHP 和 MySQL 数据格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251443/

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