2017-03-13 15 views
0

我的數據庫有很多事件,所以我只想請求用戶所在月份的事件,以加快加載速度。FullCalendar - 本月只有請求事件

的事件從一個PHP腳本加載:

$(document).ready(function() { 
    $('#fullcalendar').fullCalendar({ 
     navLinks: true, 
     editable: true, 
     eventLimit: true, 
     defaultTimedEventDuration: '00:15:00', 
     events: '<?php echo $cal_root;?>/_calendar/load_calendar.php?month_and_year=', 
    }); 

}); 

所以我需要月份和年份該用戶是到PHP腳本要求有關事件,該月通過,有沒有這可以做到嗎?

+0

您使用哪個庫來渲染日曆? –

+0

你的意思是jquery? – dlofrodloh

+0

不,我的意思是如果你使用這個庫>> [全日曆JQuery](https://fullcalendar.io/) –

回答

0

我剛剛發現,通過ajax請求事件時,會自動發送開始和結束變量。

因此,我不必向Fullcalendar代碼添加任何內容,我只需使用我的PHP腳本來獲取這些變量,例如, $_GET['start']$_GET['end']

+0

你可以更具體地說明如何做到這一點? – yurividal

+0

你可以在jquery調用來獲取事件的php腳本中使用它。開始日期和結束日期已經自動在該腳本中以這些$ _GET值的形式提供。我的事件在一個mySQL數據庫中,所以我在SQL中使用這些值來僅提取日期範圍內的事件。 – dlofrodloh

0

我有同樣的問題。我建議這method。 由於這份文件說:當用戶改變視圖,或任何日期導航方法被稱爲

這個回調將得到觸發。回調將在視圖完全呈現後,但在呈現事件之前觸發(另請參閱:eventAfterAllRender)。

所以方法是調用後的第一個渲染,和每一個渲染當導航被稱爲(更改每週或更改視圖)。從view object可以看到開始和結束的日子,因此您可以動態地從數據庫中獲取事件。

它幫助了我,我希望它也能幫助你。 :)

+0

事實證明,當它通過ajax請求事件時,日曆會自動發送開始日期和結束日期,所以我只需從我的php腳本中使用$ _GET ['start']和$ _GET ['end'] – dlofrodloh

+1

Ohh good to知道。 :) – LakiGeri