Как динамически добавлять события в fullCalendar с использованием данных, полученных из базы данных (phpmyadmin)?

130
18

Я благодарен заранее за любую помощь, которую я получаю по этому поводу. Я также извиняюсь, если моя ошибка очевидна. Моя проблема заключается в том, что я не могу найти идеи о том, как отображать все элементы моего массива для заполнения моих событий. Как вы можете видеть, я сделал это статически. Я хочу найти способ динамического заполнения событий для цикла.

$(document).ready(function() {
generateEvents();
});

function generateEvents()
{
// these are the data that i retrieved from database (phpmyadmin)
var primaryAssets = <?php echo json_encode($primaryAsset_Array); ?>;
var releaseDates = <?php echo json_encode($releaseDate_Array); ?>;

var events = [];
for(var i = 0;i < count;i++)
{
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
//defaultDate: '2014-06-12',
editable: true,
weekMode: 'liquid',
weekends: true,

events: [
{
title: primaryAssets[0],
start: releaseDates[0]
},
{
title: primaryAssets[1],
start: releaseDates[1]
// i wish to do this dynamically...
},

],

loading: function(bool) {
$('#loading').toggle(bool);
}

});
}
}

спросил(а) 2021-01-19T15:35:20+03:00 9 месяцев, 1 неделя назад
1
Решение
80

В параметрах функции fullCalendar вы можете добавить:

eventSources: {
url : 'YOUR_PHP_URL'
}

Он создаст запрос ajax для YOUR_PHP_URL. Затем в вашем скрипте Php вам необходимо отправить данные в формате json.

У вас есть пример в http://arshaw.com/fullcalendar/docs/google_calendar/

ответил(а) 2021-01-19T15:35:20+03:00 9 месяцев, 1 неделя назад
46

Если вам неудобно использовать "eventSources", попробуйте следующее:


Пройдите демоверсии, указанные в полном календаре.

Используйте пример "json.html".

Измените файл "events.json" с помощью php до вызова сценария календаря.

ответил(а) 2021-01-19T15:35:20+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема