2015-09-19 4 views
0

Я пытаюсь загрузить события в FullCalendar из динамического JSON в get-events.php. В get-events.php есть строка для загрузки содержимого из статического JSON:События загрузки Fullcalendar от dymanic JSON

$json = file_get_contents(dirname(__FILE__) . '/../json/events.json'); 
$input_arrays = json_decode($json, true); 

Однако мой файл JSON генерируется из базы данных MySQL и что не работает.

Все, что мне нужно, это ускорение FullCalendar. У меня огромная база событий до 10 000 событий, начиная с 2013 года и до сегодняшнего дня, и очень медленно, когда FullCalendar получает всего один месяц от всей этой базы. Любая идея загрузки событий с использованием startParm и endParm по POST?

+0

Вы можете создать массив в PHP, чтобы соответствовать формату, необходимой для полный календарь, затем json_encode массив, прежде чем перейти к полному календарю. –

+0

ОК, но мой JSON отображает около 10000 событий. Мне нужно только загрузить события между датой начала и окончания. Как это сделать в Fullcalendar v2? любой пример? –

ответ

0

Я нашел решение на китайском сайте :)

file_get_contents не анализирует файл PHP. В этом случае он выдает программный код. Добавьте эту функцию к вашему Get-events.php

function loadPhpFile($file) { 
ob_start(); 
include $file; 
$content = ob_get_contents(); 
ob_end_clean(); 
return $content; 
} 

А потом заменить

$json = file_get_contents(dirname(__FILE__) . '/../json/events.json'); 

с

$json = loadPhpFile(dirname(__FILE__) . '/db-connect.php');