En la pagina web que estoy tocando, tengo que utilizar un archivo JSON para crear una grafica a traves del contenido que tenga de este.
Para eso hago una consulta en la BD y añado los datos al archivo JSON.
Para añadir los datos al archivo JSON uso, un OBJETO que dentro lleva un ARRAY, que contiene varios ARRAYS y necesito ir añadiendo ARRAYS a ese ARRAY, para dibujar la linea en el tiempo.
Pongo el codigo:
Código:
La consulta de la BD, me da datos, como: $filas['visitas'] = 69.<?php session_start(); error_reporting(E_ERROR); include("../../conexion.php"); if(file_exists("datos.json")){ $str_datos = file_get_contents("datos.json"); $datos = json_decode($str_datos, true); print_r($datos); }else{ $datos = new stdClass(); $datos -> visualizados = new stdClass(); $datos -> visualizados -> label = 'Visualizados'; $datos -> visualizados -> data = array(); } $select="SELECT SUM(O.visitas) as visitas, SUM(O.descargas) as descargas, count(CG.id) as id FROM ofertas O, cupones_guardados CG WHERE O.id_comerciante='".$_SESSION['id']."'"; $result=mysql_query($select,$conexion) or die ("Error en el SELECT ESTADISTICAS". $select); $filas=mysql_fetch_array($result); $date = date("Y-m-d"); $date = strtotime($date); $array = array($date, $filas['visitas']); echo "<br />"; $datos -> visualizados -> data[]=$array; $jsonencoded = json_encode($datos); print_r($jsonencoded); $datos_archivo = fopen ("datos.json", "w+"); fwrite($datos_archivo, $jsonencoded); fclose($datos_archivo); //print_r($jsonencoded);
El archivo JSON se crea con esta estructura:
Código:
Al ARRAY DATA es a la que le quiero añadir mas ARRAYs.{"visualizados":{"label":"Visualizados","data":[[1405987200,"69"]]}}
Un saludo y gracias.