creo que seria algo asi... espero que te sirva de ayuda, se puede hacer mas sencillo pero de esta forma es mas versatil a mi opinion, un saludo.
Código PHP:
<?php
$columnas=5;
$resultados=10;
$posicion=1;
echo "<table>";
for ($i=1; $i<=$resultados; $i++){
$resto = (($posicion) % $columnas); // Número de celda del <tr> en que nos encontramos
if ($resto == 1) { // Si es la primera celda, abrimos <tr>
echo "<tr>";
}
echo "<td>".$i."</td>";
$posicion++;
if ($resto == 0) { // Si es la última celda, cerramos </tr>
echo '</tr>';
}
}
if ($resto <> 0) { // Si el resultado no es múltiple de $columnas acabamos de rellenar los huecos
$ajuste = $columnas - $resto; // Número de huecos necesarios
for ($j = 0; $j < $ajuste; $j++) {
echo '<td> </td>';
}
echo '</tr>'; // Cerramos la última línea </tr>
}
echo "</table>\n";
?>