Mostrar resultados por columnas


Código para mostrar elementos de la base de datos organizados y distribuidos por columnas en PHP

A veces al extraer resultados de la base de datos nos interesará mostrarlos de diferentes formas. En este artículo nos centraremos en cómo se muestran los resultados de una consulta distribuidos por múltiples columnas en PHP.

Código para mostrar resultados por columna

<table width="100%">
  <?php
  $numcolumnas = 3;
  $consulta = mysql_query("SELECT * FROM tabla");
  $total_resultados = mysql_num_rows($consulta);
  if ($total_resultados>0) {
  echo "<tr><td colspan=\"$numcolumnas\">Hay $total_resultados elementos</td></tr>";
  $i = 1;
  while($fila = mysql_fetch_array($consulta)){
  $resto = ($i % $numcolumnas);
  if($resto == 1){ /*si es el primer elemento creamos una nueva fila*/
  echo "<tr>";
  }
 echo "<td>".$fila['campo']."</td>";/*mostramos el valor del campo especificado*/
  if($resto == 0){/*cerramos la fila*/
  echo "</tr>";
  }
  $i++;
  }
 if($resto != 0){/*Si en la última fila sobran columnas, creamos celdas vacías*/
  for ($j = 0; $j < ($numcolumnas - $resto); $j++){
  echo "<td></td>";
  }
  echo "</tr>";
  }
  }else{
  echo "<tr><td>0 elementos encontrados</td></tr> ";
  }
  ?>
  </table>

Se supone que ya existe una conexión con la base de datos.

Detalles sobre este artículo

Enviado por WebTutoriales.com:
Fecha Publicación: 04.08.2007
Este artículos ha sido visto 1.823 veces.
Vota este artículo:

  • Currently 4.67/5
  • 1
  • 2
  • 3
  • 4
  • 5

4.7/5 de 3 votos

Otros Artículos Relacionados

Enlaza Este Artículo Desde tu Web

El enlace se verá así: Mostrar resultados por columnas

Comentarios

Si tienes algún comentario o sugerencia, utiliza el formulario. Enviar Comentario

  COMENTARIOS
Posteado por TaLu, el 17.03.2008, 09:03
Hola: Gracias por el código, pero tiene errores que no permiten que funcione correctamente. Lo primero es que el valor de $i no varía nunca porque en ningúna parte lo habeis sumado. Es necesario poner $i++ para que vaya aumentando. Luego, el bucle while se debe cerrar antes de if($resto != 0){ Saludos.