Comment puis-je obtenir FullCalendar pour afficher les informations de mon flux JSON?
Je suis la mise en place d'une application à l'aide de FullCalendar (http://arshaw.com/fullcalendar/) qui permettra à l'utilisateur de voir les informations de planification ainsi que de programmer des clients par le biais d'une interface de gestion.
Je veux utiliser une base de données MySQL pour remplir un tableau, puis transmettez ce tableau sous la forme d'un flux JSON de FullCalendar sur une page HTML. Idéalement, ensuite, le client de l'information apparaîtra sur la page HTML. Cependant, même si mon flux JSON est passé, il n'y a pas d'événements sur mon FullCalendar.
Exemple flux JSON être adoptée:
[{"title":"Watson","start":"1333976400","end":"1333980000","allDay":false}]
Je suis assez nouveau dans ces langues, et je ne serais pas surpris si cette erreur à son tour d'être simple.
Je serais profondément reconnaissant de toute aide ou d'un aperçu sur ces événements montrent. Quand je alimentez manuellement un tableau en FullCalendar, il affiche les événements, mais jusqu'à présent, mon flux JSON a entraîné aucune information affichée.
Merci
Pour référence:
HTML:
$(document).ready(function() {
$('#calendar').fullCalendar({
events: '/json-events.php'
});
});
PHP:
while ($record = mysql_fetch_array($result)) {
$event_array[] = array(
'id' => $record['id'],
'title' => $record['title'],
'start' => $record['start_date'],
'end' => $record['end_date'],
'allDay' => false
);
}
echo json_encode($event_array);
Vous devez vous connecter pour publier un commentaire.
Donc, le problème, pour ces chercheurs qui viennent après moi, c'est que mon fichier PHP a HTML tête et le corps des balises. Je suis un PHP noob et donc je ne sais pas qui serait la cause de ne pas travailler. Afin de FullCalendar pour afficher le flux JSON, il faut SEULEMENT avoir le code PHP, pas de code HTML. JSONLint.com a été très précieuse pour comprendre.
- Je configurer un exemple rapide et ne pas avoir de la difficulté à obtenir que cela fonctionne:
PHP:
HTML:
Exemple de sortie du script PHP:
Que le ci-dessus fonctionne pour moi et c'est vraiment pas différent de ce que vous avez ci-dessus, vous pourriez avoir besoin de vérifier que le script PHP est en fait appelé correctement. Vérifiez la console Javascript dans les navigateurs Mozilla Firefox ou Google Chrome pour voir si il y a des erreurs levée lorsque Fullcalendar essaie de charger les événements. Vérifiez votre accès au serveur web/les journaux d'erreur la mention de l'script PHP.
doit être
ou
Laissez-moi savoir si cela aide...
MODIFIER
J'ai aussi remarqué que dans le Json que vous êtes à la réception il n'y a pas d'identité en ligne. Il y a peut être quelque chose qui se passe entre les nameing de vous identifiant au sein de la DB rapport comparativement au nom de votre aide dans le tableau. Vérifier et voir si c'est ce qui se passe, parce que c'est l'une des propriétés qui sont nécessaires pour réussir l'événement.
MODIFIER
Essayez de supprimer le [] de $event_array[] et de voir ce qui se passe... Si cela ne fonctionne pas que je suis stumpped... désolé