hola. para que los muestres en columnas, este es el codigo.
Código PHP:
<table border = "0" cellpadding="0" cellspacing = "0">
<?php
$sql_imagen = "SELECT * FROM tabla-imagenes";
$rpta_imagen = mysql_query($sql_imagen) or die(mysql_error());
$columnes = 4; # Número de columnas (variable). si quieres que se muestre 8 columnas,
# lo modificas por el numero de colunas que quieres mostrar.
for ($i=1; $row = mysql_fetch_array($rpta_imagen); $i++) {
$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {
?>
<tr>
<?php
} # Si es la primera celda, abrimos <tr>
?>
<td width = "173">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<div align="center">
<img src="tu-carpeta-imagenes/<?=$row['imagen']; ?>" width="147" height="117" border="0" title="haga clic para ver mas" />
</div>
</td>
</tr>
<tr>
<td height="7"> </td>
</tr>
</table>
</td>
<?php if ($resto == 0) { ?>
</tr>
<?php } # 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 = $columnes - $resto; # Número de huecos necesarios
for ($j = 2; $j < $ajust; $j++) {
?>
<tr>
<td> </td>
<?php } ?>
</tr>
<?php
} # Cerramos la última línea
?>
</table>
esto esta en las faq del foro.
saludos.