Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/10/2012, 16:36
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 15 años, 3 meses
Puntos: 12
Respuesta: Graficar resultados obtenidos en una consulta

quedo asi


Código PHP:
 <?php   
     mysql_select_db
($database_connection, $connection);  

$query_total = "SELECT medio as NombreMedio, count(medio) as TotalMedio From mediosc GROUP BY medio ";    
$totalmedios = mysql_query($query_total, $connection) or die(mysql_error());  

     
$totalm=0; //declaro variable. Esta variable tendrá la suma total de todos los medios   

//if ($totalmedios){ // si la consulta devolvio resultados   
if ( mysql_num_rows ( $totalmedios ) > 0 ) {
   
$I=0;
    while (
$row = mysql_fetch_array($totalmedios)) {
        
$Grafico[$I]['Titulo'] = $row['NombreMedio'];
        
$Grafico[$I]['Valor'] = $row['TotalMedio'];
        
$Grafico[$I]['Color'] = '#BDDA4C';
        
$I++;
       
/* echo '<font face="Arial" size="2.5"> Medio:</font> ' .$row["NombreMedio"]." ".'promedio '.$redondeo.'%<br>'; //Muestro el promedio */  

        
} echo "Total:100%";  
  
mysql_free_result($totalmedios); //libero el objeto */  
   
$Max = 0;
    ForEach ( 
$Grafico As $Datos ) { $Max += $Datos['Valor']; }
}   
else{ 
$porcentaje = 0; 
$redondeo = 0; 

echo 
"Total:0%";  
} 
       
     
?></font>

Código HTML:
<table width="600" cellspacing="0" cellpadding="2">
        <?php 
            ForEach( $Grafico As $Datos ) {
                $POR = Round((( $Datos['Valor'] / $Max  ) * 100),2);
                Echo <<<HTML
                <tr>
                    <td width="20%">
                        <strong>$Datos[Titulo]:</strong> $Datos[Valor]
                    </td>
                    <td>
                        <Div Style="width:$POR%;background:$Datos[Color];" Class="Barra"> </Div>$POR%
                    </td>
                </tr>
HTML;
            } 
        ?>
        </table> 

Solo qque no se hace la tabla