创建PHP json feed并成功将其链接到javascript

我有一个项目我正在努力,需要通过使用json FeedjavascriptPHP脚本从数据库发送信息.以下是脚本:

这是javascript:

<link rel= 'stylesheet' type='text/css' href='fullcalendar/fullcalendar/fullcalendar.css' />
<link rel="stylesheet" media="print" href="fullcalendar/fullcalendar/fullcalendar.print.css" />
<script type="text/javascript" src="fullcalendar/lib/jquery.min.js"></script>
<script type='text/javascript' src="fullcalendar/fullcalendar/fullcalendar.js"></script>
<script type="text/javascript" src="fullcalendar/lib/jquery-ui.custom.min.js" ></script>
<script>
$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {

                left: 'prev,next today',center: 'title',right: 'month,basicWeek,basicDay'

            },editable: true,events: "public_calendar.PHP"
    })
});
</script>
</head>

<body>

  <div id='calendar'></div>
</body>
</html>



 ?PHP require_once("includes/initialize.PHP"); ?>
<?PHP require_once(LIB_PATH.DS.'database.PHP'); ?>

<?PHP
    //Find all the events
    $events = Event::find_all();
         foreach($events as $event):

            $id = (int) $event->id;
            $title = "{$event->event_title}";
            $start = "{$event->start_date}" ." ". "{$event->start_time}";
            $end = "{$event->end_date}" ." ". "{$event->end_time}";
            $url = "event_detail.PHP";

            echo json_encode( array(
                'id'    => $id,'title' => "{$title}",'start' => "{$start}",'end'   => "{$end}",'url'   => "{$url}"
            ));         
        endforeach;

?>

这就是PHP脚本应该是这样的:

[ {"id":111,"title":"Event1","start":"2013-10-10","url":"http:\/\/yahoo.com\/"},{"id":222,"title":"Event2","start":"2013-10-20","end":"2013-10-22","url":"http:\/\/yahoo.com\/"}
]

这就是现在的样子:

{"id":12,"title":"Matriculation","start":"2013-11-5 08:00","end":"2013-11-5 17:00","url":"event_detail.PHP"}
{"id":13,"title":"Exam","start":"2013-11-30 09:00","end":"2013-11-30 16:00","url":"event_detail.PHP"}
{"id":2,"title":"Convocation","start":"2013-12-11 08:00","end":"2013-12-11 19:00","url":"event_detail.PHP"}

感谢您的帮助.

实现所需结果的最佳方法是在PHP中创建一个数组,然后使用json_encode()创建输出.你已经在做一些了 – 你只需要多一点:
<?PHP
//Find all the events
$events = Event::find_all();
$eventList = array();            // Assemble list of all events here

     foreach($events as $event):

       $eventList[] = array(              // Add our event as the next element in the event list
            'id'    => (int) $event->id,'title' => $event->event_title,'start' => $event->start_date." ".$event->start_time,'end'   => $event->end_date." ".$event->end_time,'url'   => "event_detail.PHP"
        );         
    endforeach;

    echo json_encode($eventList);       // encode and output the whole list.
?>

我还简化并缩短了一些代码删除不必要的双引号.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...