Mostrar resultados por columnas PHP

Publicado: 04 de Ago del 2007

Prohibida la reproducción total o parcial de este artículo sin el previo consentimiento de Webtutoriales.com

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 &uacute;ltima fila sobran columnas, creamos celdas vac&iacute;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.

Compartir artículo
Si deseas compartir este artículo copia y pega esta dirección url

Comentarios