1 回答

TA貢獻1942條經驗 獲得超3個贊
如果您向主要活動索引添加時間,日歷將無法直接確定給定日期是否有活動。您可以添加在找到給定日期的事件后使用的輔助索引(添加兩個本地解釋變量,$date并$time更改它們的名稱,以防與代碼的其余部分發生沖突):
$events = array();
foreach ($partEvents as $event) {
$date = date('Y-m-d', strtotime($event['eventDate']));
$time = date('H:i', strtotime($event['eventDate']));
$events[$date][$time] = array(
'text' => $event['description'],
'href' => '/nsl/editGroupCoaching/'.$event['ID'],
'color' => '#edb01a'
);
}
foreach ($appointments as $event) {
$date = date('Y-m-d', strtotime($event['eventDate']));
$time = date('H:i', strtotime($event['eventDate']));
$events[$date][$time] = array(
'text' => $event['description'],
'href' => '#',
'color' => '#00898d'
);
}
現在您需要更改事件的顯示方式(潛在的渲染問題留給您解決 - 它只會直接將單個事件的副本添加到表格單元格中):
...
// Insert an event for this day
if ($draw_event) {
ksort($events[$cur_date]);
foreach ($events[$cur_date] as $time => $event) {
$calendar .=
"<div class='{$css_cal_event}'>" .
"<a href='{$event['href']}' style='color:".$event['color'].";'>" .
$time.' Uhr: <br/>'.$event['text'] .
"</a>" .
"</div>";
}
}
...
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報