Hola muy buenas.
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:
<?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);
La consulta de la BD, me da datos, como: $filas['visitas'] = 69.
El archivo JSON se crea con esta estructura:
Código:
{"visualizados":{"label":"Visualizados","data":[[1405987200,"69"]]}}
Al ARRAY DATA es a la que le quiero añadir mas ARRAYs.
Un saludo y gracias.