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: 12 años, 10 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 ) > ) {
   
$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