Código PHP:
<?php
$columnes = 4; # Número de columnas (variable)
for ($i=1; $row = mysql_fetch_array ($resultados); $i++)
{
$resto = ($i % $columnes); # Número de celda del <tr> o <div>en que nos encontramos
if ($resto == 1)
{
echo "<div class='estantes'>";
} # Si es la primera celda, abrimos <tr> o <div>
//aqui podrías modificar la estructura para que muestre con tablas en vez de DIV
echo "<div class='libros'>
<img src='../img/prod/mini/".$row['imagen']."' title='".$row['nombre']."'class='tool' />
</div>";
if ($resto == 0)
{
echo "</div>";
} # Si es la última celda, cerramos </tr> o </div>
}
mysql_close($conn);
?>