2013-03-06 55 views
0

我使用fullcalendar顯示事件,我用JSON的事件,並獲得JSON對象形成另一個頁面,但是當過我TREID我得到這個500 Internal Server Error我發現在計算器一個queston和使用他們的代碼
FullCalendar not displaying time from JSON events
這是我的Javascript代碼:fullcalendar事件不工作

$(document).ready(function() { 

     $('#calendar').fullCalendar({         
      editable: false, 
      events:'/json.php' 
     }); 
    }); 

</script> 

PHP代碼:

$sql=" 
SELECT 
    t.trans_id 
    , r.res_name 
    , l.location_name 
    , to_char(t.trans_date, 'mm/dd/yyyy') 
    , s.ts_from 
    , s.ts_to 
    , t.booked_units 
    , t.max_value 
    , t.remaining 
FROM 
    tsm_transaction_tbl t 
    , tsm_location_tbl l 
    , tsm_resource_tbl r 
    , tsm_timeslot_tbl s 
WHERE 
    t.location_id = l.location_id 
    AND t.resource_id = r.res_id 
    AND t.ts_id = s.ts_id 
"; 

$parse=oci_parse($conn,$sql); 
oci_execute($parse); 
$events = array(); 
while($row=oci_fetch_array($parse)) 
{ 
    $start = $row[3]; 
    $end = $row[3]; 
    $title = $row[1]; 
    $eventsArray['id'] = $row[0]; 
    $eventsArray['title'] = $title; 
    $eventsArray['start'] = $start . " " . $row[4]; 
    $eventsArray['end'] = $end; 
    $eventsArray['allDay'] = false; 
    $events[] = $eventsArray; 
} 
oci_close($conn); 
echo json_encode($events); 
+0

的Zend類「500內部服務器錯誤」是不是在你的fullcalendar問題的關係,所以這是一個服務器的問題。請將您的網絡服務器日誌文件的信息添加到您的文章中。 – domi27 2013-03-08 20:56:19

+0

感謝您的回覆我發現它是json_encode無法正常工作的問題 – BMW 2013-03-09 08:24:46

回答

0

公關oblem是json_encode然後我用Zend_Json::encode這是一個產生的JSON對象

<?php 
require_once('Json.php'); 

$sql="select t.trans_id,r.res_name,l.location_name,to_char(t.trans_date,'mm/dd/yyyy'),s.ts_from,s.ts_to,t.booked_units,t.max_value,t.remaining 
from tsm_transaction_tbl t,tsm_location_tbl l,tsm_resource_tbl r,tsm_timeslot_tbl s 
where t.location_id=l.location_id and t.resource_id=r.res_id and t.ts_id=s.ts_id"; 
$parse=oci_parse($conn,$sql); 
oci_execute($parse); 
$events = array(); 
while($row=oci_fetch_array($parse)) 
{ 
    $start = $row[3]; 
    $end = $row[3]; 
    $title = $row[1]; 

    $eventsArray['id'] = $row[0]; 
    $eventsArray['title'] = $title; 
    $eventsArray['start'] = $start." ".$row[4].":00:00"; 
    $eventsArray['end'] = $end." ".$row[5].":00:00"; 
    $eventsArray['allDay'] = false; 
    $eventsArray['description']="Timeslot: ".$row[4]."-".$row[5]."<br> Location: ".$row[2]."<br> Max value: ".$row[7]."<br>Booked units: ".$row[6]."<br> Remaining: ".$row[8]; 
    $events[] = $eventsArray; 
} 
oci_close($conn); 

echo Zend_Json::encode($events); 

?>