Ver Mensaje Individual
  #22 (permalink)  
Antiguo 18/07/2012, 13:37
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Porcentaje de cada dato encontrado en mi tabla

mmm, creo cometí un error. A ver si le mandamos el else al final:

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  
    
while ($row mysql_fetch_assoc($totalmedios)) {$totalm += $row["TotalMedio"];} // primero recorro y sumo todo parasaber el total de todo  
 
mysql_data_seek($totalmedios0); //Reseteo el objeto para volverlo a recorrer  
    
while ($row mysql_fetch_assoc($totalmedios)) { //Ahora recorro para saber uno por uno, cual es total de cada medio  
        
$porcentaje = ($row["TotalMedio"]*100)/$totalm//Calculo el porcentaje de cada medio  
        
$redondeo round($porcentaje 100) / 100;//redondeo el numero en 2 cifras  
    
echo ' Medio:' .$row["NombreMedio"]." ".'promedio '.$redondeo.'%<br>'//Muestro el promedio */ 
     
       /* 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 */ 
}  
else{
$porcentaje 0;
$redondeo 0;
echo 
' Medio:' .$row["NombreMedio"]." ".'promedio '.$redondeo.'%<br>'//Muestro el promedio */
}
      
     
?>
Esto funcionaría si todos los nombres de medio existen en la tabla independientemente de que tengan o no registros. ¿Es así?