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.