Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2011, 13:36
SOVEREIGN
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid - Spain
Mensajes: 4
Antigüedad: 13 años, 4 meses
Puntos: 0
Sacar datos de consulta a tabla

Buenas,

Necesito meter los datos de una consulta en una tabla HTML de este tipo:
Código HTML:
Ver original
  1. <table id='myTableClean'>
  2.                     <caption>Game players count</caption>
  3.                     <thead>
  4.                         <tr>
  5.                             <th></th>
  6.                             <th>Jan</th>
  7.                             <th>Feb</th>
  8.                             <th>Mar</th>
  9.                             <th>Apr</th>
  10.                             <th>May</th>
  11.                             <th>Jun</th>
  12.                             <th>Jul</th>
  13.                             <th>Aug</th>
  14.                             <th>Sep</th>
  15.                             <th>Oct</th>
  16.                             <th>Nov</th>
  17.                             <th>Dec</th>
  18.                         </tr>
  19.                     </thead>
  20.                         <tbody>
  21.                         <tr>
  22.                             <th>2010</th>
  23.                             <td>125</td>
  24.                             <td>185</td>
  25.                             <td>327</td>
  26.                             <td>359</td>
  27.                             <td>376</td>
  28.                             <td>398</td>
  29.                             <td>0</td>
  30.                             <td>0</td>
  31.                             <td>0</td>
  32.                             <td>0</td>
  33.                             <td>0</td>
  34.                             <td>0</td>
  35.                         </tr>
  36.                         <tr>
  37.                             <th>2009</th>
  38.                             <td>1167</td>
  39.                             <td>1110</td>
  40.                             <td>691</td>
  41.                             <td>165</td>
  42.                             <td>135</td>
  43.                             <td>157</td>
  44.                             <td>139</td>
  45.                             <td>136</td>
  46.                             <td>938</td>
  47.                             <td>1120</td>
  48.                             <td>55</td>
  49.                             <td>55</td>
  50.                         </tr>
  51.                     </tbody>
  52.                 </table>

El resultado de esa tabla seria algo así:



De momento solo he conseguido rellenar los datos para el encabezado de la tabla, el problema viene cuando intento rellenar el <tbody> con los datos que saco de la BD.


Los campos que recibo de la consulta con estos:



Y mi script es el siguiente:


Código PHP:
Ver original
  1. <table id='xmyTable1'>
  2.                 <caption><?php echo $indicadornombre[0]." for ".$pais_nombre[0] ?></caption>
  3.                 <thead>
  4.                     <tr>
  5.                         <th></th>
  6. <?php
  7.             $sqlTablaGraph ="SELECT *
  8.             FROM resultado
  9.             INNER JOIN tipo
  10.             ON resultado.tipo_id = tipo.tipo_id
  11.             WHERE pais_id = $paisid
  12.             AND indicador_id = $indicadorid
  13.             AND resultado.anno BETWEEN $annodesde AND $annohasta
  14.             AND resultado.mes BETWEEN $mesdesde AND $meshasta";
  15.         }
  16.        
  17.         $sqlAlternativo = $sqlTablaGraph;
  18.        
  19.         $resourceTablaGraph = mysql_query($sqlTablaGraph) or die(mysql_error());
  20.        
  21.         $numRows = mysql_num_rows($resourceTablaGraph);
  22.        
  23.         //sacar las filas-cabecera con los meses
  24.         while($mesCabecera = mysql_fetch_assoc($resourceTablaGraph)){
  25.             echo "<th>".$mesCabecera['mes']."</th>";
  26.            
  27.         }
  28.  
  29.         //obligatorio cerrar tr,thead y empezar tbody
  30.         echo "</tr>
  31.                 </thead>
  32.                     <tbody>";
  33.                    
  34.                    
  35.        
  36.     }//end elseif
  37.    
  38.    
  39.    
  40. ?>  
  41.  
  42.                    
  43.                 </tbody>
  44.             </table>

Lo que consigo con lo que llevo del script es lo siguiente:



Lo que no se es como rellenar el resto de la tabla con los datos por cada año, como en la tabla de abajo.



Solo que con los meses que recibo de la consulta, viene con números pero eso ya lo paso a Jan, Feb, Mar,etc con otra función.

No pido que me hagáis el script, pero agradecería muchísimo que me ayudarais al menos con algo de pseudocodigo o algún ejemplo de como mostrar los datos.