Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2009, 05:22
wanchankein
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
introducir datos en un array

Hola, estoy creando gráficos con el Jgraph y para introducir los datos utilizo una consulta a la BBDD y los agrupo por meses.

El problema es el siguiente:
Creo un array para pasar los datos a las coordenadas X e Y de la gráfica. Si un mes no tiene datos, no aparece en la gráfica ya que en la consulta tampoco al no encontrar registros. Pero necesito que en el mes que no haya registros aparezca un 0 para que el mes aparezca en la gráfica.

Como veis aquí está el proceso para crear los valores X e Y
Código PHP:
//creo la consulta
$consulta3 ="SELECT MONTH(FECHA_FIRMA) AS mes, YEAR(FECHA_FIRMA) AS ano, COUNT(ID) AS firmas 
            FROM op_firmas 
            WHERE ANALISTA = '"
.strtoupper($nombrejur)."' AND
            FECHA_FIRMA >= date_sub(CURDATE(),INTERVAL 5 month)
            GROUP BY MONTH(FECHA_FIRMA)
            ORDER BY FECHA_FIRMA"
;
$resultado3=mysql_query($consulta3,$conexion);
if (
$registro3 mysql_fetch_array($resultado3)){
    do {
        
$ydata[] = $registro3['firmas'];
        
$xdata[] = $registro3['mes']."-".$registro3['ano'];
    }while (
$registro3 mysql_fetch_array($resultado3));

Que tengo que poner para que en el caso de que no haya un registro para uno de los meses en el array ydata aparezca un 0 y en el xdata el mes??

Para ser mas gráfico adjunto la gráfica



EL primero es como está actuelmente el codigo de arriba, necesitaría que el resultado fuese como en la segunda imagen.

Alguna idea??

Un saludo.