OK Я пытаюсь вывести события из базы данных MySQL, чтобы заполнить календарь. Время начала хранится во время Unix, поэтому я использовал следующий источник событий.Запрос базы данных с fullcalendar
events: {
url: '/php/booking_events.php',
type: 'POST',
data: {
start: start.unix(),
end: end.unix(),
branch: branch.id_office,
instrument: inst
},
error: function() {
alert('there was an error while fetching events!');
},
}
Возникает первая проблема, когда я запускаю это я получаю сообщение об ошибке в Дев инструментов говоря начала не определен? Не автоматически ли календарь генерирует время начала и окончания?
Во-вторых, если я вручную ввожу параметры в свой PHP, он генерирует массив JSON, а затем повторяет его, но скрипт постоянно говорит «была ошибка при извлечении событий!».
<?php
require_once('../Connections/localhost.php');
require_once("../Includes/functions.php");
//if (!isset($_POST['start']) || !isset($_POST['end'])) {
// die("Please provide a date range.");
//}
//$range_start = parseDateTime($_POST['start']);
//$range_end = parseDateTime($_POST['end']);
//$branch = GetSQLValueString($_POST['id_office'], "int");
//$inst = GetSQLValueString($_POST['instrument'], "int");
$range_start = '1433462401';
$range_end = '1433721599';
$branch = 2;
$inst = 3;
// Parse the timezone parameter if it is present.
$timezone = null;
if (isset($_POST['timezone'])) {
$timezone = new DateTimeZone($_POST['timezone']);
}
// Query database to get events
mysql_select_db($database_localhost, $localhost);
$query_Events = sprintf("SELECT hm_classes.datetime, hm_classes.id_student, hm_classes.inst FROM hm_classes INNER join hm_rooms ON hm_classes.id_room = hm_rooms.id_room WHERE datetime BETWEEN %s AND %s AND id_office = %s AND inst = %s", $range_start, $range_end, $branch, $inst);
$Events = mysql_query($query_Events, $localhost) or die(mysql_error());
while ($row = mysql_fetch_assoc($Events)){
$id = $row['id_class'];
$title = 'Booking';
$start = date('c', $row['datetime']);
$end = date('c', ($row['datetime'] + hoursToSecods($row['Session'])));
$input_arrays[]= array(id => $id, title => $title, start => $start, end => $end, allDay =>'false');
}
// Send JSON to the client.
echo json_encode($input_arrays);
?>
отражаемых Результатом этого является
[{"id":"1","title":"Booking","start":"2015-06-05T14:00:00+02:00","end":"2015-06-05T15:00:00+02:00","allDay":"false"}]
что то, что я думаю fullcalendar после? Любая помощь будет принята с благодарностью.
Я думаю, что вы забыли вернуть дату окончания. –
действительно ли требуется дата окончания? –
end необязателен, но требуется идентификатор (id, title, start), а allDay и end необязательны. –