Q
全日曆事件數據
3
A
回答
1
您需要實現一個PHP頁面,該頁面從MySQL數據庫中檢索事件數據並以JSON格式返回。然後,您將使用該URL作爲日曆的JSON feed source。
有the FullCalendar GitHub repository上的示例代碼。
還有一個演示顯示how to listen to events if something changes in the calendar。
2
我也是這麼做的,我希望有更完整的PHP/MySQL方面的例子,因爲我通常是一個ASP.NET/MSSQL人員,所以我不得不花費更多時間比我想要的一些基本的東西。這是我做了什麼的大綱。這很基本。
首先,我創建MySQL中的表看起來像這樣:
CREATE TABLE `events` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(200) NOT NULL,
`start_date` datetime NOT NULL,
`end_date` datetime NOT NULL,
`event_url` varchar(200) DEFAULT NULL,
`all_day` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
於是,我寫了一個名爲JSON-events.php一個PHP程序,這是我作爲日曆事件源。在這個程序中,你首先需要獲得的開始和結束日期爲當前顯示的日曆:
$start_date = $_GET['start'];
$end_date = $_GET['end'];
然後,你需要運行一個SQL查詢來獲取事件,在該窗口:
$sqlcommand = "select * from events
where start_date between from_unixtime($start_date) and from_unixtime($end_date)
or end_date between from_unixtime($start_date) and from_unixtime($end_date)
order by start_date";
然後,放在一起的陣列的結果:
$event_array = array();
while ($record = mysql_fetch_array($result)) {
$event_array[] = array(
'id' => $record['id'],
'title' => $record['title'],
'start' => $record['start_date'],
'end' => $record['end_date'],
'url' => $record['event_url'],
'allDay' => $record['all_day']
);
}
最後,JSON編碼它和回聲它:
echo json_encode($event_array);
這似乎工作。我不太熟悉在MySQL和PHP中處理日期/時間字段的方式,所以我不確定我是否以最有效的方式執行此操作。
相關問題
- 1. 全日曆刷新事件
- 2. 全日曆顯示全天事件
- 3. 全日曆事件數據顯示問題
- 4. 日曆事件Reece日曆
- 5. 獲取數據,使事件日曆
- 6. 事件日曆的數據庫大小
- 7. 全日曆中的DayClick事件警報
- 8. 全日曆事件沒有顯示
- 9. 全日曆沒有顯示的事件
- 10. 全日曆拖動事件的句柄
- 11. 全日曆事件不起作用
- 12. 全日曆根據外部事件添加顏色
- 13. jquery事件日曆
- 14. 事件日曆 - Yii
- 15. Android日曆事件
- 16. Android:事件日曆
- 17. 帶日曆事件的PHP日曆
- 18. Google日曆,所有日曆的事件
- 19. 谷歌日曆全日曆
- 20. 比較日期時在全日曆中的DayClick事件警報
- 21. 特定日期的全日曆中的DayClick事件警報
- 22. 使用多個日曆時消失的全日曆事件 - 流星
- 23. 如何根據事件數據顯示日曆startdate
- 24. PHP事件日曆 - 浮動事件
- 25. 事件內部的jQuery日曆事件
- 26. 日曆控件顯示日期事件
- 27. Google日曆無法正確顯示同事日曆事件
- 28. Asp.net日曆控件:如何將事件發送到數據庫?
- 29. 日曆事件UI的Android
- 30. 定製Kal日曆事件
謝謝!說得通。 – Tac