Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 411
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

error getting json:

30-09-2013 10:05

Estou implantando um calendario com eventos, estou parando em um erro , segue abaixo.

Código original:
<?php header('Content-type: text/json'); echo '['; $separator = ""; $days = 16;  //   echo '  { "date": "2013-03-19 17:30:00", "type": "meeting", "title": "Test Last Year", "description": "Lorem Ipsum dolor set", "url": "" },';   //  echo '  { "date": "2013-03-23 17:30:00", "type": "meeting", "title": "Test Next Year", "description": "Lorem Ipsum dolor set", "url": "http://www.event3.com/" },'; $i = 1;     echo $separator;     $initTime = date("Y")."-".date("m")."-".date("d")." ".date("H").":00:00";     //$initTime = date("Y-m-d H:i:00");     echo '  { "date": "2013-04-01 17:30:00", "type": "meeting", "title": "Test Last Year", "description": "Lorem Ipsum dolor set", "url": "" },';     echo '  { "date": "2013-04-02 17:30:00", "type": "meeting", "title": "Test Last Year", "description": "Lorem Ipsum dolor set", "url": "" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 1 days'));  echo '", "type": "meeting", "title": "Project ';  echo $i; echo ' meeting", "description": "Lorem Ipsum dolor set", "url": "" },';     echo '  { "date": "';  echo date("Y-m-d H:i:00",strtotime($initTime. ' + 1 days + 4 hours')); echo '", "type": "demo", "title": "Project ';  echo $i;  echo ' demo", "description": "Lorem ipsum dolor sit amet,consequat.", "url": "http://www.event2.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 1 days 8 hours'));  echo '", "type": "meeting", "title": "Test Project ';  echo $i; echo ' Brainstorming", "description": "Lorem Ipsum dolor  set", "url": "http://www.event3.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 2 days 3 hours'));  echo '", "type": "test", "title": "A very very long name for a f*cking project ';  echo $i;  echo ' events", "description": "Sed ut perspiciatis laboriosam.", "url": "http://www.event4.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 2 days 3 hours'));  echo '", "type": "meeting", "title": "Project '; echo $i;  echo ' meeting", "description": "Lorem Ipsum dolor set", "url":  "http://www.event5.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 4 days 3 hours'));  echo '", "type": "demo", "title": "Project '; echo $i;  echo ' demo", "description": "Lorem ipsum consequat.", "url": "http://www.event6.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 7 days 1 hours'));  echo '", "type": "meeting", "title": "Test Project '; echo $i;  echo ' Brainstorming", "description": "Lorem Ipsum dolor  set", "url": "http://www.event7.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 12 days 3 hours')); echo '", "type": "test", "title": "A very very long name for a f*cking project '; echo $i;  echo ' events", "description":  "Sed ut  laboriosam.", "url": "http://www.event8.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime ($initTime. ' + 20 days 10 hours')); echo '", "type": "demo", "title": "Project '; echo $i;  echo ' demo", "description": "Lorem ipsum dolor consequat.", "url": "http://www.event9.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 22 days 3 hours'));  echo '", "type": "meeting", "title": "Test Project ';  echo $i; echo ' Brainstorming", "description": "Lorem Ipsum dolor set", "url": "http://www.event10.com/" },';     echo '  { "date": "'; echo date("Y-m-d H:i:00",strtotime($initTime. ' + 28 days 1 hours')); echo '", "type": "test", "title": "A very very long name for a f*cking project '; echo $i;  echo ' events", "description":  "Sed ut perspiciatis unde omnis iste natus error corporis suscipit laboriosam.", "url": "http://www.event11.com/" }';     $separator = ","; echo ']'; ?>

Meu código modificado :

<?php require_once('../curio.php'); header('Content-type: text/json'); echo '['; $separator = ""; $days = 16;  //   echo '  { "date": "2013-03-19 17:30:00", "type": "meeting", "title": "Test Last Year", "description": "Lorem Ipsum dolor set", "url": "" },';   //  echo '  { "date": "2013-03-23 17:30:00", "type": "meeting", "title": "Test Next Year", "description": "Lorem Ipsum dolor set", "url": "http://www.event3.com/" },'; $i = 1;     echo $separator;     $initTime = date("Y")."-".date("m")."-".date("d")." ".date("H").":00:00";     //$initTime = date("Y-m-d H:i:00");          $sql = mysql_query("SELECT * FROM calendar_event") or die (mysql_error());     while ($cal = mysql_fetch_assoc($sql)){                  echo '  { "date": "'.$cal['date_start'].' '.$cal['time_from'].'", "type": "meeting", "title": "'.$cal['event'].'", "description": "'.$cal['description'].'", "url": "" },';     }     $separator = ","; echo ']'; ?>

erro apresentado:
error getting json: json/event.humanDate.json.php

Página do calendario :
http://www.vissit.com/projects/eventCalendar/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

error getting json:

30-09-2013 11:02

Não seria problema da vírgula da última linha?

Note que você está em um while, então, todas as linhas vão seguir o padrão

     echo '  { "date": "'.$cal['date_start'].' '.$cal['time_from'].'", "type": "meeting", "title": "'.$cal['event'].'", "description": "'.$cal['description'].'", "url": "" },'; 

Aparentemente a última linha do código original é com ponto-vírgula ;
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 411
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

error getting json:

30-09-2013 11:17

Quase Perfeito.
Funciona sem a vírgula quando só tenho um evento, depois q coloco mais eventos , mantem o erro .
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

error getting json:

30-09-2013 11:38

Testa esse exemplo abaixo e aplica a consulta

<?php $array = Array(1,2,3,4); $conta = 0; foreach($array AS $ar) { $conta++; echo "$ar"; if($conta!=count($array)) { echo ","; } else { echo ";"; } } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 411
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

error getting json:

30-09-2013 15:15

Consegui fazer assim, porém acredito que tenha uma maneira mais correta d se fazer .

<?php require_once('../curio.php'); header('Content-type: text/json'); echo '['; $separator = ""; $days = 16;     echo $separator;     $initTime = date("Y")."-".date("m")."-".date("d")." ".date("H").":00:00";     //$initTime = date("Y-m-d H:i:00");          $sql = mysql_query("SELECT * FROM calendar_event") or die (mysql_error());     $max = mysql_query("SELECT id FROM calendar_event ORDER BY id DESC LIMIT 1 ") or die (mysql_error());     $atual = mysql_fetch_assoc($max);     $maxid = $atual['id'];         while ($cal = mysql_fetch_assoc($sql)){         $idsql = $cal['id'];         $date_start=$cal['date_start'];         $time_from=$cal['time_from'];         $event=$cal['event'];         $description=$cal['description'];         if ($idsql != $maxid){             echo '  { "date": "'.$date_start.' '.$time_from.'", "type": "meeting", "title": "'.$event.'", "description": "'.$description.'", "url": "" },';         } else {         echo '  { "date": "'.$date_start.' '.$time_from.'", "type": "meeting", "title": "'.$event.'", "description": "'.$description.'", "url": "" }';     }     } $separator = ","; echo ']'; ?>

mas aí com ajuda de um outro colega o resultado final ficou assim ....

<?php require_once('../curio.php');          $sql = 'SELECT id, CONCAT(date_start," ",time_from) as date, event as title, description as description FROM calendar_event'; $resultSet = mysql_query($sql) or die(mysql_error()); $resultArray = array();   while($row = mysql_fetch_assoc($resultSet)){     $resultArray[] = $row; }   echo json_encode($resultArray); ?>

SIMPLES E EFICIENTE !
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

error getting json:

30-09-2013 15:47

Boa.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado