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. 全日曆中的DayClick事件警報
- 7. 全日曆事件沒有顯示
- 8. 全日曆事件不起作用
- 9. 事件日曆 - Yii
- 10. Android:事件日曆
- 11. jquery事件日曆
- 12. Android日曆事件
- 13. 帶日曆事件的PHP日曆
- 14. 谷歌日曆全日曆
- 15. 特定日期的全日曆中的DayClick事件警報
- 16. 比較日期時在全日曆中的DayClick事件警報
- 17. 如何根據事件數據顯示日曆startdate
- 18. PHP事件日曆 - 浮動事件
- 19. 事件內部的jQuery日曆事件
- 20. Google日曆無法正確顯示同事日曆事件
- 21. Asp.net日曆控件:如何將事件發送到數據庫?
- 22. 重複「事件」(日曆)
- 23. 日曆事件問題
- 24. 刪除日曆事件
- 25. 訪問iPhone日曆事件
- 26. jQuery的事件日曆
- 27. Android創建日曆事件
- 28. QR代碼事件日曆
- 29. 日曆事件問題
- 30. iphone谷歌日曆事件
謝謝!說得通。 – Tac