Esto es medio chapucero pero te funcionará con 8 resultados:
Código PHP:
Ver original<table>
<?php
$var = array('celda 1', 'celda 2', 'celda 3', 'celda 4', 'celda 5', 'celda 6', 'celda 7', 'celda 8'); $n = 0;
$html = null;
foreach($var as $v) {
$n++;
$tr = ($n == 1 or $n == 5) ? '<tr>' . "\n" : null;
$tr2 = ($n == 4 or $n == 8) ? '</tr>' . "\n" : null;
$html .= $tr .'<td>'. $n .'</td>'. "\n" . $tr2;
}
echo $html;
?>
</table>
Si el número es distinto se jode la tabla (por eso lo chapucero).