当天发生事件的日期列表

黑猩猩先生

我有一个事件表,每个事件都有一个开始日期和一个结束日期。

我需要显示日期列表,并显示每天发生的事件。

例如,假设我有一个事件运行于单星期三,另一个事件运行于星期二,我正在尝试创建一个表,如下所示:

Mon: Event 1
Tue: Event 1, Event 2
Wed: Event 1, Event 2
Thu: Event 2

我看到的唯一方法是每天运行一次查询,或者加载给定日期范围内的所有事件,然后如果它们持续超过一天,则将它们复制到我的代码中。两种方法似乎都是很棘手的,并且我确定我缺少了一些东西。

有没有更整洁的方式做到这一点?

结构:

id         INT
name       VARCHAR
start_date DATE
end_date   DATE

当前查询(由于此数据库结构令人震惊,因此略有简化):

SELECT *
FROM events
WHERE start_date <= $somedate
AND end_date >= $somedate

...其中$ somedate是给定的日期。(是的,我在代码中正确转义了它!)

马丁·比恩(Martin Bean)

选择特定日期范围内的事件(我假设是特定月份)。然后循环浏览该月的各天,并显示另一个内部循环,该循环显示该日期发生的所有事件。

<?php
$events = getEvents(); // some function that returns events from database

echo '<ol class="calendar">';
for ($i = 1; $i <= cal_days_in_month(); $i++) {
    echo '<li>';

    $beginning = mktime(0, 0, 0, date('n'), $i, date('Y'));
    $end = mktime(23, 59, 59, date('n'), $i, date('Y'));
    $events_on_day = array();

    foreach ($events as $event) {
        if ($event->start_date <= $end && $event->end_date >= $beginning) {
            $events_on_day[] = $event;
        }
    }

    if ($events_on_day > 0) {
        echo '<ul>';
        foreach ($events_on_day as $event_on_day) {
            echo '<li>' . $event_on_day->name . '</li>';
        }
        echo '</ul>';
    }
}
echo '</ol>';
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要在某个日期内发生事件时提取数据

来自分类Dev

发生事件时断开连接

来自分类Dev

jQuery插件-卡在某个位置,发生事件

来自分类Dev

如何阻止直到RX流中发生事件?

来自分类Dev

在Quickbooks中发生事件后触发API调用吗?

来自分类Dev

发生事件时显示弹出窗口javafx

来自分类Dev

如何在WPF用户控件中发生事件

来自分类Dev

分析SQL时间序列是否发生事件

来自分类Dev

确定Angular中发生事件的p复选框

来自分类Dev

jQuery插件-卡在某个位置,发生事件

来自分类Dev

创建可拖动的滑块,发生事件问题

来自分类Dev

在不同的div上同时发生事件?

来自分类Dev

后台发生事件时,iOS显示通知吗?

来自分类Dev

从发生事件的类返回值:ADDED_TO_STAGE

来自分类Dev

在Android中发生事件时如何呼叫闹钟?

来自分类Dev

在python数据帧中发生事件后计数购买

来自分类Dev

拆分发生在当天范围内的事件

来自分类Dev

拆分发生在当天范围内的事件

来自分类Dev

如何突出显示FullCalendar.js中发生事件的一天?

来自分类Dev

在纵向数据集中发生事件后删除后续观察

来自分类Dev

在OpenLayers 3中选择功能时会发生事件吗?

来自分类Dev

Kendo Grid当行更改(未选中)时是否发生事件?

来自分类Dev

WPF ComboBox防止通过代码在选定项目上发生事件

来自分类Dev

按键导航,按下键盘上的Enter键时发生事件

来自分类Dev

将有效拖放目标拖到应用程序外部时发生事件?

来自分类Dev

防止使用带有moment.js的DST移位来重复发生事件

来自分类Dev

用户取消意图选择器时会发生事件吗?

来自分类Dev

ResultSet为空,尽管SQL查询正常,但仍会发生事件

来自分类Dev

在父组件中发生事件后更新子组件中的prop?

Related 相关文章

  1. 1

    需要在某个日期内发生事件时提取数据

  2. 2

    发生事件时断开连接

  3. 3

    jQuery插件-卡在某个位置,发生事件

  4. 4

    如何阻止直到RX流中发生事件?

  5. 5

    在Quickbooks中发生事件后触发API调用吗?

  6. 6

    发生事件时显示弹出窗口javafx

  7. 7

    如何在WPF用户控件中发生事件

  8. 8

    分析SQL时间序列是否发生事件

  9. 9

    确定Angular中发生事件的p复选框

  10. 10

    jQuery插件-卡在某个位置,发生事件

  11. 11

    创建可拖动的滑块,发生事件问题

  12. 12

    在不同的div上同时发生事件?

  13. 13

    后台发生事件时,iOS显示通知吗?

  14. 14

    从发生事件的类返回值:ADDED_TO_STAGE

  15. 15

    在Android中发生事件时如何呼叫闹钟?

  16. 16

    在python数据帧中发生事件后计数购买

  17. 17

    拆分发生在当天范围内的事件

  18. 18

    拆分发生在当天范围内的事件

  19. 19

    如何突出显示FullCalendar.js中发生事件的一天?

  20. 20

    在纵向数据集中发生事件后删除后续观察

  21. 21

    在OpenLayers 3中选择功能时会发生事件吗?

  22. 22

    Kendo Grid当行更改(未选中)时是否发生事件?

  23. 23

    WPF ComboBox防止通过代码在选定项目上发生事件

  24. 24

    按键导航,按下键盘上的Enter键时发生事件

  25. 25

    将有效拖放目标拖到应用程序外部时发生事件?

  26. 26

    防止使用带有moment.js的DST移位来重复发生事件

  27. 27

    用户取消意图选择器时会发生事件吗?

  28. 28

    ResultSet为空,尽管SQL查询正常,但仍会发生事件

  29. 29

    在父组件中发生事件后更新子组件中的prop?

热门标签

归档