Foros del Web » Programando para Internet » PHP »

Sacar datos de consulta a tabla

Estas en el tema de Sacar datos de consulta a tabla en el foro de PHP en Foros del Web. Buenas, Necesito meter los datos de una consulta en una tabla HTML de este tipo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < table id = ...
  #1 (permalink)  
Antiguo 24/03/2011, 13:36
 
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.
  #2 (permalink)  
Antiguo 24/03/2011, 13:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sacar datos de consulta a tabla

te invito a leer lo siguiente:
http://www.forosdelweb.com/f18/aport...tablas-618528/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/04/2011, 12:24
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid - Spain
Mensajes: 4
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Sacar datos de consulta a tabla

Ya lo he solucionado.

@pateketrueke
Solo has leído el título del post y me has mandado a leer ese enlace ...

Yo también te invito a leer la duda que he posteado, no va del tema que me has mandado a leer.

Etiquetas: tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:33.