gpt4 book ai didi

php - 在 PHP 日历上显示事件

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

我想问一下我的数据库中是否有事件表,例如

description | startdt             | enddt
event1 | 2010-04-01 10:00:00 | 2010-04-01 13:00:00
event2 | 2010-04-09 14:00:00 | 2010-04-09 18:00:00
event3 | 2010-04-30 11:00:00 | 2010-05-02 16:00:00

我已经创建了一个 php 日历,如何将上述这些事件显示到我的日历上,以便它看起来像 google 日历?例如对于 2010-04-01,它将在月历上显示“event1”。

谢谢。

最佳答案

假设您已经为显示日历网格预先计算了 $year 和 $month 变量,您将从数据库中获取数据,如下所示:

$query = <<<EOF
SELECT DAY(startdt) AS day, description
FROM table
WHERE (YEAR(startdt) = $year) AND (MONTH(startdt) = $month)
EOF;

$stmt = mysql_query($query) or die ('Query error: ' . mysql_error());

$events = array();
while($row = mysql_fetch_assoc($stmt)) {
$events[$row['day']][] = $row['description']; // might have multiple events on one day, so store as an array of events
}

然后在构建日历时,检查 $day 是否出现在 $events 数组中并根据需要输出描述:

for ($day = 1; $day <= 31; $day++) {
if(isset($events[$day])) {
... display event descriptions
}
}

当然,如果您有跨越多天的事件,那么您将不得不修改一些东西来处理它,但这应该让您至少从单日事件开始。

关于php - 在 PHP 日历上显示事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602378/

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