tengo un codigo el cual genera barra estadisticas .... pero lo e modificado para usar base de datos y alli mi problema , no se como capturar el resultado de mi conulta de mi base de datos que se encuantra en mi var $resultado y poder mostrarlo
aqui mi codigo con la consulta
Código PHP:
<?php
$ancho=1200;
$alto=550;
require"conexion.php";
$sentencia="SELECT date_format( fecha, '%b' ) AS mes, SUM( total ) AS total FROM venta
WHERE fecha
BETWEEN '1990-01-01'
AND '2045-12-31'
GROUP BY YEAR( fecha ) , MONTH( fecha )
ORDER BY YEAR( fecha ) , MONTH( fecha ) ASC";
$resultado=$cnx->query($sentencia) or die("error");
$datos=array("Ene"=>250,"Feb"=>240,"Mar"=>50,"Abr"=>300,"May"=>250,"Jun"=>150,"Jul"=>200);
$img=imagecreate($ancho,$alto);
$fondo=imagecolorallocate($img,255,255,60);
$negro=imagecolorallocate($img,0,0,0);
$azul=imagecolorallocate($img,0,0,255);
//Barras
while($reg=$resultado->fetchobject()){
$ancho_barra=600/(count($datos)*2);
$x2=50;
foreach($datos as $indice => $valor){
$x1=$x2+$ancho_barra;
$y1=500-$valor;
$x2=$x1+$ancho_barra;
$y2=500;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$azul);
imagestring($img,4,$x1+10,500,$indice,$negro);
}
}
//eje X .-> ._ Lrg-> _.
imageline($img,50 , 500, 1150, 500,$negro);
//eje Y .| .-> | Lrg|
imageline($img,50 , 50 , 50 , 500,$negro);
//etiquetas ejes
imagestring($img,4,550,20,"VENTAS MENSUALES",$azul);
imagestring($img,4,30,30,"S/.",$azul);
imagestring($img,4,40,500,"0.0",$azul);
imagestring($img,4,1150,500,"Meses",$azul);
header("Content-type: image/jpeg");
imagejpeg($img);
imagedestroy($img);
?>