Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2014, 04:38
pixonjr
 
Fecha de Ingreso: diciembre-2013
Mensajes: 49
Antigüedad: 10 años, 4 meses
Puntos: 1
Array dentro de array.

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.