Hola
Mira con esto puede hacerlo
$numcolumnas2 es el numero de columnas que quieres
Código PHP:
<table width="100%">
<?php
$numcolumnas2 = 3;
$consulta2 = mysql_query("SELECT * FROM tabla LIMIT 15");
$total_resultados2 = mysql_num_rows($consulta2);
if ($total_resultados2>0) {
echo "<tr><td colspan=\"$numcolumnas\"></td></tr>";
$i = 1;
while($fila2 = mysql_fetch_array($consulta2)){
$resto2 = ($i % $numcolumnas2);
if($resto2 == 1){ /*si es el primer elemento creamos una nueva fila*/
echo "<tr>";
}?>
/*aqui va lo que se va a repetir html, dentro del <td>*/
<td align="center">
<div>
aqui pones lo que se va a repetir
</div>
</td>
<?php
/*mostramos el valor del campo especificado*/
if($resto2 == 0){
/*cerramos la fila*/
echo "</tr>";
}
$i++;
}
if($resto2 != 0){
/*Si en la ultima fila sobran columnas, creamos celdas vaci;as*/
for ($j = 0; $j < ($numcolumnas2 - $resto2); $j++){
echo "<td></td>";
}
echo "</tr>";
}
}else{
echo "<tr><td>0 elementos encontrados</td></tr> ";
} ?>
</table>