Hola loncho, mira si esto te sirve:
Código PHP:
Ver originalecho "<table align=center>";
$columnes = 4; # Número de columnas (variable)
echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";
} else {
echo "<tr><td colspan=$columnes>$rows Resultados </td></tr>";
}
$filas = ceil($rows / $columnes); # Obtener número de filas de acuerdo al número de resultados y columnas dadas. $matriz = array(); # Matriz que guardará los resultados de la manera pedida, llenando primero las filas. $i=1; # Fila inicial.
$columActual = 1; # Columna Actual
if( !isset($matriz[$i]) ) { $matriz[$i] = array(); # Añadimos una nueva fila a la matriz. }
$matriz[$i][$columActual] = $row; # Añadimos el registro en la columna actual.
$i++; # Incrementamos fila
if($i > $filas){ # Si ya pasamos el número de filas máximo procedemos a llenar la siguiente columna y empezar desde la primera fila
$columActual = $columActual+1;
$i = 1;
}
}
foreach($matriz as $fila){
echo "<tr>";
for($k=1; $k<=$columnes;$k++){
echo "<td>{$fila[$k][1]}</td>";
}else{
echo "<td> </td>";
}
}
echo "</tr>";
}
echo "</table>";
Cualquier sugerencia es bienvenida
Saludos