gpt4 book ai didi

PHP - 将基于持续时间的事件/行分组为单个 html block

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

所以我在一个表中有一堆“事件”,其中它们有一个开始列和一个结束列(均为日期时间)。我正在获取一天的每个事件,并且需要以某种方式将它们分组在一起,以便它们可以显示为单个 HTML block 。

例如...

第 1 行:持续时间为 30 分钟,从 09:00:00 开始,到 09:30:00 结束第 2 行:持续时间为 30 分钟,从 09:30:00 开始,到 10:00:00 结束第 3 行:持续时间为 90 分钟,从 12:00:00 开始,到 13:30:00 结束

知道我需要 2 个 html block 的最佳方法是什么...其中一个是高度为 60px 的 div(对于第 1 行和第 2 行),然后因为 10:00:00 之间有休息时间和 12:00:00 以获得另一个高度为 90px 的 div(第 3 行)。

这可以用 MySQL 来完成吗?或者我是否必须执行 PHP 循环来检查是否有空闲时间,以便知道何时应该关闭 div 并开始新的 div?

任何帮助都是有益的。

这更像是一个逻辑问题,而不是代码问题。

最佳答案

您可以在 MySQL 中执行此操作。一种方法是使用相关子查询来确定“事件周期”何时开始。当一个新的事件周期不与任何其他事件周期重叠时,它就开始了。然后使用此信息为每个事件分配一个“事件周期 ID”。

使用正确的索引,这样的查询将执行得相当好。

你可以在 php.ini 中做到这一点。我倾向于将此类逻辑放入数据库而不是应用程序代码中。

关于PHP - 将基于持续时间的事件/行分组为单个 html block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18410208/

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