我有一个jquery日历,我想用mysql数据库中的数据填充它,我的php脚本自己工作,即正确显示数据但是我很难让它与日历脚本一起工作。任何人的想法?
这是我的代码; -
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
defaultDate: '<?php echo date("Y/m/d");?>',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [
{
id: 999,
title: 'Repeating Event',
start: '2014-11-16T16:00:00'
},
{
title: 'name',
start: '2015-04-27',
end: '2015-04-29',
},
{
title: 'Michael',
start: '2015-04-27',
end: '2015-04-27',
},
{
title: 'Matthew',
start: '2015-04-27',
end: '2015-05-01',
},
{
title: 'Eric',
start: '2015-05-04',
end: '2015-05-08',
}
]
});
});
php include('../include/connect.php');
$result = mysql_query("SELECT * FROM holidays ORDER BY id DESC");
or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo " { title:'" . $row['title'] . "',";
echo " start:'" . $row['start'] . "',";
echo " end:'" . $row['end'] . "'},";
}
答案 0 :(得分:0)
你应该停止使用mysql方法,现在不推荐使用,转而使用PDO或mysqli方法。
我认为你的ORDER BY id在这种情况下是无用的,因为它只会加载所有事件,我们并不关心它是如何排序的
要创建json,它将是这样的:
$json = array();
while($row = mysql_fetch_array($result)) {
array_push($json, array("title" => $row['title'],
"start" => $row['start'],
"end" => $row['end']));
}
header('Content-Type: application/json');
echo json_encode($json);
在你的fullcalendar文件夹中,如果我记得
,你有一个从JSON加载事件的例子