Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2015, 09:59
safernandez666
 
Fecha de Ingreso: julio-2013
Mensajes: 19
Antigüedad: 11 años, 5 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.