Tendria que funcionar lo que paso
mortiprogramador, te dejo un ejemplo usando array
Código PHP:
Ver original<?php
//Array con los nombres.
$nombre = array('Gonzalo', 'Franco', 'Jorge', 'Pablo', 'Juan', 'Alfonso');
//Inicializo la variable en 1
$registro = 1;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Foros del Web</title>
</head>
<body>
<table align="center">
<?php
//Recorro el arreglo.
for($i = 0; $i < count($nombre); $i++) { if($registro == 1) {
?>
<tr>
<?php
}
//Verificamos que $registro se menor o igual a 5
if($registro <= 5) {
//Incremetamos a $registro en uno en uno
$registro++;
?>
<td><?php echo $nombre[$i]; ?></td>
<?php
}
//Verificamos que registro no sea mayor a 5
if($registro > 5) {
//Si lo es le cambiamos el estado a $registro y lo dejamos en 1
$registro = 1;
?>
</tr>
<?php
}
}
//Por ultimo comprobamos que registro sea mayor 1 y menor que 5 para cerrar el tr
if($registro > 1 && $registro < 5) {
?>
</tr>
<?php
}
?>
</table>
</body>
</html>
Le agregue una condición cuando termina el for para comprobar que termine y cierre bien la fila ejemplo tenemos un array de 6 elementos los primeros 5 vuelta la va hacer bien $registro va a cambiar el estado a 1 y volver a contar, da una vuelta mas por que son 6 elementos y hace sola columna, sale del bucle y no cierra la fil.
¡Saludos!