Académique Documents
Professionnel Documents
Culture Documents
Archivo: grafica.html
comenzamos incluyendo la librera Google y jQuery con las
siguientes lineas
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
Archivo: datosgrafica.php
En la parte del servidor es donde se crean las consultas y se arma
la estructura de los datos a mostrar en la grfica. Para este ejemplo
vamos a graficar las ventas de los meses del mes de enero y
febrero para las diferentes categoras que tenemos en nuestra base
de datos.
La estructura de la informacion debe estar de la siguiente forma
MES
CATEGORIA 1
CATEGORIA 2
CATEGORIA X
ENERO
1000
1500
2500
FEBRERO 1000
1500
2500
Para generar dicha estructura voy a trabajar con 3 arreglos el
primero contendr los nombres de las categoras, el segundo las
ventas de mes de enero y el tercero las ventas del mes de febrero,
una vez explicado lo anterior pasemos al
codigo php
/* Hace la conexion a la base de datos*/
$conexion = new mysqli('servidor','usuario','password','baseDatos');
/* Creo los 3 arreglos con su primer elemento*/
$categorias = array('MES');
$enero = array('ENERO');
$febrero = array('FEBRERO');
/* Creo la primer consulta que obtendr los nombres de las categorias
$consulta = "SELECT DISTINCT(categoria) FROM tblventas
WHERE mes = 'enero' OR mes = 'febrero' ORDER BY categoria";
/* Se ejecuta la consulta*/
$result = $conexion->query($consulta);
/*Recorro el resultado y guardo los nombres de las categoras en el arreglo*/
while ($fila = $result->fetch_array()) {
$categorias[] = $fila['categoria'];
}
/* Creo la segunda consulta que obtiene los totales de ventas */
$consulta = "SELECT categoria, mes, total FROM tblventas
WHERE mes = 'enero' OR mes = 'febrero' ORDER BY mes, categoria;";
/* Se ejecuta la consulta*/
$result = $conexion->query($consulta);
/*Recorro el resultado y guardo los nombres de las
categoras en el arreglo correspondiente*/
while($fila = $result->fetch_array()){
if($fila['mes'] == 'ENERO')
$enero[] = (double)$fila['total'];
else if ($fila['mes'] == 'FEBRERO')
$febrero[] = (double)$fila['total'];
}
/* Preparo la respuesta que se va a regresar como JSON*/
echo json_encode( array($categorias,$enero,$febrero) );