Foros del Web » Programando para Internet » Jquery »

JSON a Array PHP

Estas en el tema de JSON a Array PHP en el foro de Jquery en Foros del Web. Estimados, los molesto nuevamente! Tengo esta BBDD con la Tabla temperaturas. Estoy transportando la informacion con este json_temp.php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ...
  #1 (permalink)  
Antiguo 21/08/2015, 09:59
 
Fecha de Ingreso: julio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 2
JSON a Array PHP

Estimados, los molesto nuevamente!

Tengo esta BBDD con la Tabla temperaturas.



Estoy transportando la informacion con este json_temp.php

Código PHP:
Ver original
  1. <?php
  2.    
  3.   $server = "localhost";
  4.   $user = "root";
  5.   $pass = "xxx";
  6.   $bd = "xxx";
  7.    
  8.   //Creamos la conexión
  9.   $conexion = mysqli_connect($server, $user, $pass,$bd)
  10.   or die("Ha sucedido un error inexperado en la conexion de la base de datos");
  11.    
  12.   //generamos la consulta
  13.   $sql = "SELECT * FROM temperaturas";
  14.   mysqli_set_charset($conexion, "utf8"); //formato de datos utf8
  15.    
  16.   if(!$result = mysqli_query($conexion, $sql)) die();
  17.    
  18.   $clientes = array(); //creamos un array
  19.  
  20.   while($row = mysqli_fetch_array($result))
  21.   {
  22.       $id=$row['id'];
  23.       $valor=$row['valor'];
  24.       $tiempo=$row['tiempo'];
  25.  
  26.       $temperaturas[] = array('id'=> $id, 'espacio'=> $espacio, 'estado'=> $estado);
  27.    
  28.   }
  29.      
  30.   //desconectamos la base de datos
  31.   $close = mysqli_close($conexion)
  32.   or die("Ha sucedido un error inexperado en la desconexion de la base de datos");
  33.    
  34.  
  35.   // Enviamos los headers correctos header("content-type","aplication/json")  
  36.   //Creamos el JSON
  37.   $json_string = json_encode($temperaturas);
  38.   echo $json_string;

No tengo problemas para ver la informacion en mi jQuery. Llega en perfecto orden y se actualiza automaticamente.

AHora la idea es crear 2 Array en PHP y sumar esta informacion.

Este es mi jQuery

Código Javascript:
Ver original
  1. <script>
  2.             jQuery(function($) {
  3.            
  4.             function actualizaTiempo () {
  5.             console.log("actualizando...")
  6.             //llamada ajax
  7.               $.ajax({
  8.                     timeout: 10000, //CHEQUEARAESTEAPARAMETRO
  9.                     url: "json_temp.php", //url de donde obtener los datos
  10.                     dataType: 'json', //tipo de datos retornados
  11.                     type: 'post' //enviar variables como post
  12.                 }).then(function(data){
  13.  
  14.                     console.log("recibi", data);
  15.                     for(var i=0;i<data.length;i++)
  16.                     {
  17.  
  18.                         var valor = data[i].valor;
  19.                         var tiempo = data[i].tiempo;
  20.                         //console.log(valor, tiempo);
  21.                     }
  22.                 }).always(function(){
  23.                     setTimeout(actualizaTiempo,10000);
  24.                 });
  25.             }
  26.             actualizaTiempo();
  27.             });
  28.         </script>

La idea es crear estos 2 arreglos de PHP y sumar esa informacion...Algo asi...Como hago?

Código PHP:
Ver original
  1. $valoresArray;
  2. $timeArray;

Código PHP:
for($i ;$i<count($rawdata);$i++){
    
$valoresArray[$i]= $rawdata[$i][1];
    
//OBTENEMOS EL TIMESTAMP
    
$time$rawdata[$i][2];
    
$date = new DateTime($time);
    
//ALMACENAMOS EL TIMESTAMP EN EL ARRAY
    
$timeArray[$i] = $date->getTimestamp()*1000
Donde deberia poner el Bucle, para sacar la informacion del jQuery? Se pueden hacer los Array Publicos y desde el mismo jQuery agregar los valores?

Perdon si estoy preguntando burradas!

No se si he logrado explicarme. Pero pretendo llenar con este JSON, actualizado, el arreglo para poder desmenuzar en PHP!

Saludos y gracias por la informacion que puedran brindarme!!!!

Santiago.
  #2 (permalink)  
Antiguo 21/08/2015, 19:40
 
Fecha de Ingreso: julio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 2
Respuesta: JSON a Array PHP

Bueno he logrado hacerlo. Ya estoy recibiendo los datos.

Lo unico, que no se como agregar el AJAX o llamar de neuvo a la funcion para que esto se cargue solo nuevamente. Si pueden darme una mano! Les agradezco!

Código Javascript:
Ver original
  1. $(function() {
  2.     //Highcharts MySQL y PHP
  3.  
  4.     var Tiempo = [];
  5.     var valor = [];
  6.     var switch1 = true;
  7.     $.get('values.php', function(data) {
  8.  
  9.         data = data.split(' -/- ');
  10.         for (var i in data) {
  11.             if (switch1 == true) {
  12.                 Tiempo.push(data[i]);
  13.                 switch1 = false;
  14.             } else {
  15.                 valor.push(parseFloat(data[i]));
  16.                 switch1 = true;
  17.             }
  18.  
  19.         }
  20.         Tiempo.pop();
  21.  
  22.         $('#chart').highcharts({
  23.             chart : {
  24.                 type : 'spline', backgroundColor:'transparent', defaultSeriesType: 'bar'
  25.             },
  26.             title : {
  27.                 text : 'Tweetmotica'
  28.             },
  29.             subtitle : {
  30.                 text : 'Temperatura del Hogar'
  31.             },
  32.             xAxis : {
  33.                 title : {
  34.                     text : 'Tiempo'
  35.                 },
  36.                 categories : Tiempo
  37.             },
  38.             yAxis : {
  39.                 title : {
  40.                     text : 'Temperatura'
  41.                 },
  42.                 labels : {
  43.                     formatter : function() {
  44.                         return this.value + ' Temp.'
  45.                     }
  46.                 }
  47.             },
  48.             tooltip : {
  49.                 crosshairs : true,
  50.                 shared : true,
  51.                 valueSuffix : ''
  52.             },
  53.             plotOptions : {
  54.                 spline : {
  55.                     marker : {
  56.                         radius : 4,
  57.                         lineColor : '#666666',
  58.                         lineWidth : 1
  59.                     }
  60.                 }
  61.             },
  62.             series : [{
  63.  
  64.                 name : 'Grados',
  65.                 data : valor
  66.             }]
  67.         });
  68.     });
  69. });
  #3 (permalink)  
Antiguo 22/08/2015, 10:16
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: JSON a Array PHP

¿Y si lo haces como en el primer código que mostraste? Solo colocarías todo dentro de una función nombrada y la volverías a ejecutar cíclicamente con un temporizador.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: json, 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

SíEste tema le ha gustado a 1 personas




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