Я пытаюсь добавить некоторые события в полный календарь на своей веб-странице. Но он извлекает значения из базы данных, но не показывает результаты в календаре.
php
$q = "SELECT * FROM `events` ORDER BY `id`";
$result = $mysqli->query($q) or die(mysql_error());
echo json_encode(mysqli_fetch_array($result));
js
var calendar = $('#calendar').fullCalendar({
editable: true,
header: {
left: 'prev,next',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: "http://localhost/xxx/events.php",
eventRender: function(event, element, view) {
if (event.allDay === 'true') {
event.allDay = true;
} else {
event.allDay = false;
}
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Event Title:');
var url = prompt('Type Event url, if exits:');
if (title) {
var start = $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm:ss");
var end = $.fullCalendar.formatDate(end, "yyyy-MM-dd HH:mm:ss");
$.ajax({
url: 'http://localhost/xxx/add_events.php',
data: 'title='+ title+'&start='+ start +'&end='+ end +'&url='+ url ,
type: "POST",
success: function(json) {
alert('Added Successfully');
}
});
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
allDay: allDay
},
true // make the event "stick"
);
}
calendar.fullCalendar('unselect');
},
editable: true,
eventDrop: function(event, delta) {
var start = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd HH:mm:ss");
var end = $.fullCalendar.formatDate(event.end, "yyyy-MM-dd HH:mm:ss");
$.ajax({
url: 'http://localhost/xxx/update_events.php',
data: 'title='+ event.title+'&start='+ start +'&end='+ end +'&id='+ event.id ,
type: "POST",
success: function(json) {
alert("Updated Successfully");
}
});
},
eventResize: function(event) {
var start = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd HH:mm:ss");
var end = $.fullCalendar.formatDate(event.end, "yyyy-MM-dd HH:mm:ss");
$.ajax({
url: 'http://localhost/xxx/update_events.php',
data: 'title='+ event.title+'&start='+ start +'&end='+ end +'&id='+ event.id ,
type: "POST",
success: function(json) {
alert("Updated Successfully");
}
});
json
{"0":"1","id":"1","1":"1","userid":"1","2":"sample","title":"sample","3":"2013-12-03 08:52:20","start":"2013-12-03 08:52:20","4":"2013-12-05 08:52:20","end":"2013-12-05 08:52:20","5":"0","allday":"0"}
Пожалуйста, помогите мне решить эту проблему...
date
вunixtimestamp
,JSON
стал{"userid":"1","title":"sample","start":1386057140,"end":1386229940,"allday":"0"}
, но событие не отображается. 04.12.2013allday
наallDay
иuserid
наid
, а также попытался удалитьallDay
, но это не работает. 04.12.2013$(document).ready(function() { $('#calendar').fullCalendar({ ... }); });
вместоvar calendar = ...
04.12.2013var also the result is same. If I enter the
event вручную, это сработает. Это мой json в правильном формате??? 04.12.2013eventSources: [ { url: 'http://localhost/7starprojects/secure/events.php', type: 'GET', error: function () { alert('Error grabbing calendar data!'); } } ]
И удалял параметр eventRender до тех пор, пока вы не сможете отображать события из своей ленты. 04.12.2013{"id":"1","title":"sample","allDay":true,"start":1386057140,"end":1386229940}
04.12.2013