jquery日历从mysql数据库中提取信息

时间:2015-05-05 08:17:51

标签: php jquery mysql fullcalendar

我有一个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'] . "'},";
 }

1 个答案:

答案 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加载事件的例子