Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema con eventos fullcalendar llamados desde la bd con JSON

Estas en el tema de Problema con eventos fullcalendar llamados desde la bd con JSON en el foro de Jquery en Foros del Web. Que tal Mi duda es la siguiente: he comenzado a trabajar con esta bonita libreria fullcalendar. encontré un ejemplo en la web y le estoy ...
  #1 (permalink)  
Antiguo 18/07/2013, 20:52
Avatar de exmatuz  
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años, 7 meses
Puntos: 1
Pregunta Problema con eventos fullcalendar llamados desde la bd con JSON

Que tal
Mi duda es la siguiente:

he comenzado a trabajar con esta bonita libreria fullcalendar.

encontré un ejemplo en la web y le estoy tratando de modificar algunas cosas.

Bien, el problema está cuando intento mostrar los eventos llamados desde mi base de datos con JSON, ya que me muestra el siguiente array:
Código Javascript:
Ver original
  1. [{"id":"1","title":"evento1","start":"2013-07-11 00:00:00","end":"2013-07-11 00:00:00","allDay":"true"},{"id":"2","title":"evento2","start":"2013-07-18 08:00:00","end":"2013-07-18 08:30:00","allDay":"false"}]

ya se que el atributo allDay no debe de ser string (osea, no debe de ir entre comillas), pero el problema está en que no logro pasarlo a boolean.

alguien podria ayudarme a pasar ese dato a boolean. debo mencionar que el campo allDay en la bd lo guardo como varchar, lo que quiero es convertirlo al hacer la consulta.


les dejo el código del controlador donde hago la consulta de mis eventos.

events.php

Código PHP:
Ver original
  1. <?php
  2. // liste des événements
  3. $json = array();
  4.  // requête qui récupère les événements
  5. $requete = "SELECT * FROM evenement ORDER BY id";
  6.  
  7.  // connexion à la base de données
  8. try {
  9.     $bdd = new PDO('mysql:host=localhost;dbname=fullcalendar', 'root', 'root');
  10. } catch(Exception $e) {
  11.    exit('Impossible de se connecter à la base de données.');
  12. }
  13.  // exécution de la requête
  14. $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
  15.  
  16.  // envoi du résultat au success
  17. echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC));
  18.  
  19. ?>
  #2 (permalink)  
Antiguo 31/07/2013, 19:44
Avatar de exmatuz  
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Problema con eventos fullcalendar llamados desde la bd con JSON

Ya lo resolví, usando un if - elseif comparando el array allDay que se recibe desde fullcalendar. Si es "false" pasarle el valor 0 a la variable, y si es "true", pasarle 1. Facil

Código PHP:
Ver original
  1. <?php
  2.  
  3. $title=$_POST['title'];
  4. $start=$_POST['start'];
  5. $end=$_POST['end'];
  6. $allday=$_POST['allDay'];
  7.  
  8. if($allday == "false"){
  9.             $allday = 0;
  10.         }
  11.         elseif ($allday == "true") {
  12.             $allday = 1;
  13.         }
  14.  
  15. // connexion à la base de données
  16.  
  17.  try {
  18.  $bdd = new PDO('mysql:host=localhost;dbname=fullcalendar', 'exal', '1990');
  19.  } catch(Exception $e) {
  20.  exit('Impossible de se connecter à la base de données.');
  21.  }
  22.  
  23. $sql = "INSERT INTO evenement (title, start, end, allDay) VALUES (:title, :start, :end, :allDay)";
  24. $q = $bdd->prepare($sql);
  25. $q->execute(array(':title'=>$title, ':start'=>$start, ':end'=>$end, ':allDay'=>$allday));
  26. ?>

Etiquetas: fullcalendar, json, mysql, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:08.