A mi me pasaba lo mismo y lo solucioné con el siguiente script
Código PHP:
echo "<table border = '0' width='100%' class = 'Estilo3' align='center'>";
$columnas = 3; // Número de columnas (variable)
if (($rows=mysql_num_rows($resultado))==0) {
echo "<tr><td align='center' colspan=$columnas>En este momento no disponemos de Marcas</td></tr>";
}
for ($i=1; $row = mysql_fetch_row ($resultado); $i++) {
$resto = ($i % $columnas); // Número de celda del <tr> en que nos encontramos
if ($resto == 1) {echo "<tr>";} // Si es la primera celda, abrimos <tr>
echo "<td align='center'><a href=\"consultam.php?criterio=$row[0]\" onClick=\"window.open(this.href,'','width=780,height=300,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no');return false\" target=\"blank\">$row[0]</a></td>";
if ($resto == 0) {echo "</tr>";} // Si es la última celda, cerramos </tr>
}
if ($resto <> 0) { // Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
$ajust = $columnas - $resto; // Número de huecos necesarios
for ($j = 0; $j < $ajust; $j++) {
}
}
mysql_close($link);
echo "</table>"
Espero te sirva :)
Saludos