Привет, я хочу использовать fullcalendar с базой данных, которая работает, но как только я добавляю в календарь более 10 тысяч событий, он перестает показывать события.Есть ли способ, чтобы остановить fullcalendar от остановки, чтобы показать события?
Версия ниже 4.0.0
(я использовал 3.9.0 и 4.0.0 из fullcalendar, оба не работают)
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () { // DOMContentLoaded zorgt ervoor dat eerst de html laad
var calendarEl = document.getElementById('calendar'); // grab element reference
var calendar = new FullCalendar.Calendar(calendarEl, {
// put your options and callbacks here
events: [
<?php
include_once('./assets/handlers/DB_Handler.php');
try {
$getCalenderItems = $conn->prepare("SELECT COD.CursusID, O.Onderdeelnaam,
CONCAT( REPLACE( DATE_ADD( DATE( CO.DatumBegin ) , INTERVAL -1 MONTH ) , '-', ',' ) , ',', HOUR( CO.DatumBegin ) , ',', MINUTE( CO.DatumBegin ) ) AS Start,
CONCAT( REPLACE( DATE_ADD( DATE( CO.DatumEind ) , INTERVAL -1 MONTH ) , '-', ',' ) , ',', HOUR( CO.DatumEind ) , ',', MINUTE( CO.DatumEind ) ) AS Eind
FROM cursusonderdeeldocenten COD
INNER JOIN onderdelen O ON COD.OnderdeelID = O.OnderdeelID
INNER JOIN cursusonderdelen CO ON COD.CursusID = CO.CursusID
WHERE COD.DocentID = 15
AND CO.DatumBegin >= DATE_ADD(CURDATE(), INTERVAL -8 MONTH)
ORDER BY CO.DatumBegin");
$getCalenderItems->bindParam(':DocentID', $DiD);
// Select docent
$DiD = 15;
$getCalenderItems->execute();
$count = $getCalenderItems->rowCount();
} catch (PDOException $e) {
$e->getMessage();
}
$i = 0;
while ($row = $getCalenderItems->fetch()) {
echo '
{
title: "' . $row['Onderdeelnaam'] . '",
start: new Date(' . $row['Start'] . '),
end: new Date(' . $row['Eind'] . '),
url: "./beoordelen/' . $row['CursusID'] . '"
}';
if ($i >= $count) {
echo "";
} else {
echo ",";
}
$i++;
}
?>
]
});
calendar.render();
});
</script>
<div id='calendar'></div>
</div>