2010-11-24 5 views
2

Ich habe das Problem, dass ich keine Ereignisse in meinem Kalender anzeigen kann und ich nicht jetzt warum ... das Datumsformat ist korrekt ... wenn ich es mit normalen Ereignissen ausprobiere der JSON ... ich meine mit den Beispielereignissen aus der Demo ... es funktioniert gut ... aber wenn meine Ereignisse aus meinem MSQL herauskommen, sehe ich nie ein EreignisFullCalendar jquery json Ereignisse MySQL Problem

heres den Code vom SQl Satemaent und die Array-Erstellung

while($res = mysql_fetch_assoc($result)){ 
    $start = $res['start']; 
    $end = $res['end']; 
    $title = $res['title']; 
    $eventStart = ($start/1000); 
    $eventEnd = ($end/1000); 
    $rows[] = array(
     'id'  => $res['id'], 
     'title'  => $title, 
     'start'  => str_replace("+00:00", " +01:00",date('c',$eventStart)), 
     'end'  => str_replace("+00:00", " +01:00",date('c',$eventEnd)), 
     'allDay' => false, 
    ); 
} 
return $rows; 

und hier sind die json.php

$arrEvents = getView(($_REQUEST['start']*1000), ($_REQUEST['end'])*1000); 
var_dump($arrEvents); 
echo json_encode($arrEvents); 
012 diese

ist das Ergebnis:

[{"id":"10","title":"Urlaub","start":"2010-11-24T07:30:00+01:00","end":"2010-11-24T16:15:00+01:00","allDay":false}] 

also wenn jemand mir eine Hand oder einen Tipp geben kann, wie kann ich diesen Fehler beheben kann ... ich bin sehr pleasend

dank

+0

Sie JavaScript-Fehler bekommen Sie? Wie sieht dein JS aus? – justkt

+0

$ ('# cal') fullCalendar ({ \t \t default. "Monat", \t \t Header: { \t \t \t links: 'zurück, neben dem heutigen, \t \t \t Zentrum: 'title', \t \t \t rechts: 'Monat' \t \t}, \t \t editierbare: false, \t \t wählbar: true, \t \t abwerfbaren: true, \t \t Veranstaltungen: 'inc/json.php', – Timberwolf

+0

und ich habe keine Fehler JAS bekam – Timberwolf

Antwort

0

Als ich Probieren Sie den folgenden Beispielcode mit Ihrem "Start" -Wert aus:

<html> 
<head> 
<script type="text/javascript"> 
var today=new Date('2010-11-24T07:30:00+01:00'); 
alert(today); 
</script> 
</head> 

<body onload="startTime()"> 
<div id="txt"></div> 
</body> 
</html> 

Ich bekomme "Ungültiges Datum" für die Warnung. Versuchen Sie, Ihre Daten für Start und Ende über die gültigen Formate date object zu formatieren. FullCalendar verwendet JS-Datumsformatierung unter der Haube.

+0

okay, ich werde es testen nur eine Minute – Timberwolf

+0

so mein Tag jetzt ist iso 8861 gültig ... aber es gibt noch ein kleines Problem Hoq ich kann über den Request den vollen Zeitstempel senden? – Timberwolf

+0

@Timberwolf - was meinst du? Über der Anfrage? Wie in als Teil Ihrer Kopfzeile? – justkt

0

Satz allDaySlot: false Parameter, wenn Sie initialisieren:

    editable: true, 
        theme: true, 
        contentHeight:600, 
        minTime: 7, 
        maxTime: 18, 
        allDaySlot: false,