Hola a Todos...
Estoy intentando hacer estadisticas graficas en una aplicacion y despues de revisar varias librerias me decidi por PHP/SWF Charts que me genera los graficos en Flsah muy elegantes. Pero tengo un problemita y me gustaria saber si alguien me puede colaborar.
tengo el siguiente archivo, que seria el data:
Código PHP:
$sql=$_GET['sql'];
$queryresult = $db->query($sql);
$DatosX=array('',1,2,3,4,5,6,7,8,9,10,11,12);
$DatosY=array($Titulo,0,0,0,0,0,0,0,0,0,0,0,0);
while($Datos=$db->fetchArray($queryresult))
{
for($i=1;$i<=12;$i++)
{
if($i==sprintf("%d",$Datos['mesegreso']))
{
$DatosY[$i]=$Datos['diasestancia'];
}
}
}
$chart [ 'chart_type' ] = 'line';
$chart [ 'chart_data' ] = array ($DatosX,$DatosY);
$chart [ 'chart_rect' ] = array ( 'x'=>50,
'y'=>50,
'width'=>300,
'height'=>200,
'positive_color' => "FFFFFF",
'positive_alpha' => 1000,
);
$chart [ 'chart_value' ] = array ( 'prefix' => "",
'suffix' => "m",
'decimals' => 0,
'decimal_char' => ".",
'separator' => "",
'position' => "middle",
'hide_zero' => false,
'as_percentage' => false,
'font' => "Arial",
'bold' => true,
'size' => 10,
'color' => "000000",
'alpha' => 90
);
SendChartData ( $chart );
?>
y el archivo en el que invoco la grafica es:
Código PHP:
$sql="SELECT ra.mesegreso,SUM(ra.diasestancia) AS diasestancia
FROM registroatencion ra
GROUP BY ra.mesegreso
ORDER BY ra.mesegreso ASC";
echo InsertChart ( URL_COMUN_PATH."/librerias/charts/charts.swf", URL_COMUN_PATH."/librerias/charts/charts_library",URL_MODULOS_PATH."estadistica/graficos/grafico.php?Titulo=Evoluvion Egresos&sql=".$sql, 400, 300 );
?>
Como pueden observar mi idea es tener un solo archivo data al cual le envio la consulta por URL, asi quedaria dinamico y solo tendria un archivo de generacion de la grafica. Pero resulta que la variable $sql me llega bien al archivo data, pero al momento de realizar la consulta no me la toma, es como si llegara vacia. No se si me explique bien,. espero que si y que me puedan colaborar, gracias.
P.D: No se si postie en el foro adecuado