2012-02-22 117 views
3

对不起,发布这个,但现在已经挣扎了8天,真的希望有人可以帮助,因为我在结束。我在同一个目录下有json.html & xxjson-events.php,这两个文件内容都在下面发布。FullCalendar只是不会显示JSON提要

json.html

<script type="text/javascript"> 
    $(document).ready(function() { 
     var date = new Date(); 
     var d = date.getDate(); 
     var m = date.getMonth(); 
     var y = date.getFullYear(); 

$('#calendar').fullCalendar({ 

    eventSources: [ 

     // your event source 
     { 
      url: '/xxjson-events.php' // use the `url` property 
     } 

    ] 

}); 

</script> 

xxjson-events.php

<?php 
    mysql_select_db($database_ghl_portal, $ghl_portal); 
$query_rsXXCal = "SELECT * FROM events"; 
$rsXXCal = mysql_query($query_rsXXCal, $ghl_portal) or die(mysql_error()); 
$row_rsXXCal = mysql_fetch_assoc($rsXXCal); 
$totalRows_rsXXCal = mysql_num_rows($rsXXCal);mysql_select_db($database_ghl_portal, $ghl_portal); 
$query_rsXXCal = "SELECT * FROM events"; 
$rsXXCal = mysql_query($query_rsXXCal, $ghl_portal) or die(mysql_error()); 
$row_rsXXCal = mysql_fetch_assoc($rsXXCal); 
$totalRows_rsXXCal = mysql_num_rows($rsXXCal); 
     $result = mysql_query($query_rsXXCal) or die(mysql_error()); 

     while($row = mysql_fetch_assoc($result)){ 
      $eventsArray = array(); 
      $eventsArray['title'] = $row['title']; 
      $eventsArray['start'] = $row['start_date']; 
      $eventsArray['end'] = $row['end_date']; 
     } 
     echo json_encode($eventsArray) 
    ?> 

在浏览器中查看的JSON-events.php示出:

{"title":"TEST","start":"2012-02-23 00:00:00","end":"2012-02-24 00:00:00"} 

日历显示在页面上,但是数据不会通过日历显示?有任何人有任何想法,为什么这可能是请,真正挣扎着,需要排序。我认为这可能是显示00:00:00的日期时间戳,但改变了这个没有成功?

如果有人帮我上传了一个包含3个文件的zip文件,看看它是否适用于其他人? http://ghldatastream.co.uk.predns.ourwindowsnetwork.com/fullcal_json.zip

感谢

回答

1

你的开始和结束日期必须在IETF,ISO8601或UNIX时间戳格式 - 见http://arshaw.com/fullcalendar/docs/event_data/Event_Object/

+0

嗨奥尔德林,非常感谢您的帮助。我以为日期格式已经是UNIX时间戳,你有我应该如何格式化这个例子吗?它是用JSON还是HTML日历页面完成的? 我似乎无法追查我应该如何/在哪里实施这一改变的任何信息? 谢谢 – gary 2012-02-23 14:00:45

+0

它应该在JSON中完成。不幸的是我不知道PHP,但我想你可以使用这里的功能http://php.net/manual/en/function.mktime.php – aldrin 2012-02-23 14:37:41

+0

这让我生气!在JavaScript的日历输出页面中,我添加了 - var myFormattedDate = $ .fullCalendar.formatDate(start,“dd-MM-yyyy”);但它什么也没做!
我一直在这个这个,我不认为我甚至可以明白我需要做什么了! – gary 2012-02-23 15:02:32