Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2011, 04:41
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: siempre se me ha dado mal.. .tablas html usando PHP

Es sencillo, no tienes que hacer nada extraño, es simplemente controlar el fetch de la consulta mysql.

Simplemente tienes que saber que cada vez que se hace fetch se pasa al siguiente registro del resultado, pero que también puede no devolver nada, en cuyo caso, habrá que imprimir vacío. La cosa es meter un bucle que itere sobre un fetch, pero hacer dentro otros fetch, siempre comprobando que existe registro. Algo así te servirá:
Código PHP:
Ver original
  1. $sql ="Consulta que quieras";
  2. $result = mysql_execute($sql, $connection) or die ("Error: " . mysql_error());
  3. echo '<table>';
  4. while ($data = mysql_fetch_array($result)) { // En data tienes el primer registro
  5.    echo '<tr>'
  6.    echo '<td>' . $data['campo_a_imprimir'] . '</td>'; // El primer dato siempre existe, ya que si no, no entraría en el while
  7.    for ($i = 0; $i < 5; $i++) { // El bucle se ejecuta 5 veces, más la inicial, suman 6
  8.       if ($data = mysql_fetch_array($result)) { // El if comprueba que realmente haya registros.
  9.          echo '<td>' . $data['campo_a_imprimir'] . '</td>';
  10.       } else { // Si no los hay se imprime la celda, pero vacía, para no descuadrar la tabla.
  11.          echo '<td></td>';
  12.       }
  13.    }
  14.    echo '</tr>';
  15. }
  16. echo '</table>';

Espero que con eso te aclares, un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?