Я работаю над календарем, который выбирает данные из чрезвычайно заполненной базы данных (более 10000 записей).Это делает приложение чрезвычайно медленным для загрузки.
В связи с этим я пытаюсь реализовать поиск через AJAX (json) в течение нескольких недель.
Я уже смог загрузитьтекущая неделя через AJAX, но когда я нажимаю кнопки «предыдущая» или «следующая», соседние недели становятся пустыми.
Из того, что я прочитал в документации, эти кнопки будут продолжать отправлять переменные startParam и endParam, но этоне происходит.
Мой код замят и полон php-патчей, но работает отлично, за исключением этой медлительности.
Jquery:
events:{
url: '../ajax/entrada_agenda.php',
type: 'GET',
dataType: 'json',
data: {
startParam: <?=strtotime($FirstDayWeek)?>,
endParam: <?=strtotime($LastDayWeek)?>,
},
}
,
И на странице PHP я делаю выборку с отправленными датами (уже преобразованными в UNIX).
SELECT * FROM agenda_marcacao WHERE DATE(data_do_agendamento) >= '".$data_start."' AND DATE(data_do_agendamento) <= '".$data_end."'
$data_start
и $data_end
- это переменные, наполняемые следующим образом:
$data_start = date("Y-m-d", $_GET['start']);
$data_end = date("Y-m-d", $_GET['end']);
Можно ли как-то указать на кнопках назад и вперед эти начальные и конечные значения для недель?
Из-за того, что я вижу, FullCalendar не будет интерпретировать, что я хочу забрать событиянедели только когда пропущено, не вся база данных ...
Любая помощь будет принята с благодарностью, спасибо:)