Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/10/2012, 16:11
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 9 meses
Puntos: 320
Respuesta: Graficar resultados obtenidos en una consulta

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. .Barra {
  5.     Padding:10px;
  6.     Display:Table;
  7.     Box-Shadow: 0 0 3px #666;
  8.     border-radius:0 5px 5px 0 ;
  9. }
  10. </style>
  11. </head>
  12. <?php
  13.     mysql_select_db($database_connection, $connection);  
  14.     $query_total = "SELECT medio as NombreMedio, count(medio) as TotalMedio From mediosc GROUP BY medio ";    
  15.     $totalmedios = mysql_query($query_total, $connection) or die(mysql_error());  
  16.     if ( mysql_num_rows ( $totalmedios ) > 0 ) {
  17.     $I=0;
  18.     while ($row = mysql_fetch_array($totalmedios)) {
  19.         $Grafico[$I]['Titulo'] = $row['NombreMedio'];
  20.         $Grafico[$I]['Valor'] = $row['TotalMedio'];
  21.         $Grafico[$I]['Color'] = '#BDDA4C';
  22.         $I++;
  23.     }
  24.     mysql_free_result($totalmedios); //libero el objeto */  
  25.  
  26.     $Max = 0;
  27.     ForEach ( $Grafico As $Datos ) { $Max += $Datos['Valor']; }
  28. ?> 
  29.     <body>
  30.         <table width="600" cellspacing="0" cellpadding="2">
  31.         <?php
  32.             ForEach( $Grafico As $Datos ) {
  33.                 $POR = Round((( $Datos['Valor'] / $Max  ) * 100),2);
  34.                 Echo <<<HTML
  35.                 <tr>
  36.                     <td width="20%">
  37.                         <strong>$Datos[Titulo]:</strong> $Datos[Valor]
  38.                     </td>
  39.                     <td>
  40.                         <Div Style="width:$POR%;background:$Datos[Color];" Class="Barra"> </Div>$POR%
  41.                     </td>
  42.                 </tr>
  43. HTML;
  44.             }
  45.         ?>
  46.         </table>
  47.     </body>
  48. </html>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios