Если два или более события в fullcalendar имеют одинаковый идентификатор, они обрабатываются как единое целое, как в примере «Повторяющееся событие» в http://arshaw.com/fullcalendar/, поэтому вы можете отправить плагин что-то вроде этого из PHP
echo json_encode(array(
array(
'id' => 1,
'title' => 'test',
'start' => strtotime('now')
),
array(
'id' => 1,
'title' => 'test',
'start' => strtotime('+1 weeks')
),
array(
'id' => 1,
'title' => 'test',
'start' => strtotime('+2 weeks')
),
array(
'id' => 1,
'title' => 'test',
'start' => strtotime('+3 weeks')
)
));
Вы можете использовать помощник по javascript для преобразования массива в json, если вы используете какую-то phpframework, такую как CakePHP.
Если вы не используете какую-либо обработку на стороне сервера, вы можете написать кодсами события непосредственно формируют javascript.События Json должны выглядеть следующим образом:
[{"id":1,"title":"test","start":1324426610},{"id":1,"title":"test","start":1325031410},{"id":1,"title":"test","start":1325636210},{"id":1,"title":"test","start":1326241010}]
Примечание: формат даты начала и окончания может быть другим, например «2011-12-20 12:20:23» (в данном случае строка) или что-то в этом роде(В моем примере используются метки времени Unix).