繁体   English   中英

如何使用MYSQL数据制作日历?

[英]How can I make a calendar with MYSQL data?

在我的数据库中,有些日子里有数据,有些日子里没有。 我有一列包含数据,另一列包含提交的日期和时间。 所以我想创建这个日历。 因此它将显示一个月中的所有日子,然后包含数据的日子将是一个超链接。

当我单击链接时,它将显示当天提交的所有数据。 我可能会在第一个循环中使用一个循环。 一个月,然后每天显示一次。

但是,由于一年中的每个月都有不同的天数和leap年,这是一个问题,我不知道该如何写条件。

任何帮助或指导表示赞赏。

$start = '2009-01-01';
$current = strtotime($start);
while(date('n',$current)==date('n',strtotime($start))) {
    // do your stuff here, $current includes the current date.
    // the loop will run through the complete month

    $current = strtotime(date('Y-m-d',$current) . '+1 day');
}

您需要首先找出每月的星期几,以便知道要吐出多少个空盒子。 然后找出该月中有多少天。 然后循环浏览您的日子,在星期六之后换行到下一行。 然后,用空框填充最后一行的其余部分。

这里有一些非常简单的代码(带有注释):

http://gitorious.org/wfpl/wfpl/blobs/master/calendar.php

如果您只需重写calender_day() (对于日历上的每个单元格都需要调用,并使用第一个参数来告诉您今天是哪一天(而不是月份),就可以使用该代码而无需使用框架的其余部分。具有事件(无事件),并重写在每行末尾调用的calendar_week()

或者,您可以只是寻找如何做相关的事情,例如找出每月开始一周的时间等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM