php?日历

伟洪winnie 2015-11-10 08:37:52

每个事件对应一个开始日期和结束日期
如: 2015-10-05 2015-11-03 XXX 活动
那么当鼠标移动到这段日期时将显示 XXX活动

以下是我的思路,

会不会弄得太麻烦了
...全文
88 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Charles杨 2015-11-10
你可以在继续研究下
回复
xuzuning 2015-11-10
思路是正确的!
但实现时可以使用些小技巧
$d = '2015-11-01';
//查表得到
$a = array(
array('event_start_date' => '2015-11-07', 'event_end_date' => '2015-11-15'),
array('event_start_date' => '2015-11-17', 'event_end_date' => '2015-11-20'),
);

$t = array_fill(1, date('t', strtotime($d)), '');
foreach($a as $v) {
$s = date('d', strtotime($v['event_start_date']));
$e = date('d', strtotime($v['event_end_date']));
$t = array_fill( $s, $e - $s + 1, 'event') + $t;
}
ksort($t);
print_r($t);
得到数组
Array
(
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] => event
[8] => event
[9] => event
[10] => event
[11] => event
[12] => event
[13] => event
[14] => event
[15] => event
[16] =>
[17] => event
[18] => event
[19] => event
[20] => event
[21] =>
[22] =>
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[29] =>
[30] =>
)



回复
伟洪winnie 2015-11-10
引用 1 楼 qq_30333225 的回复:
你可以在继续研究下
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-11-10 08:37
社区公告
暂无公告