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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了创建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.
?>

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

脚本宝典总结

以上是脚本宝典为你收集整理的创建PHP json feed并成功将其链接到javascript全部内容,希望文章能够帮你解决创建PHP json feed并成功将其链接到javascript所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。