es un poco complicado tu sistema, solución concreta no sabría decirte
pero pregunto?
Cuantas imagenes x fila como máximo queres poner?
El orden en que se almacenan las imagenes en la bd, es aleatorio?
ej: (tomando en cuenta el ancho)
200
200
1000
1000
200
200
200
200
200
1000
etc
hay algún campo en la tabla que indique el ancho de la imagen, ya que obtener el ancho de un archivo es posible, pero de una imagen en un blob no se como
como es la cosa
asi
Cita: La galería tien solo dos tamaños de imagenes, la primero 287x287, y la otra medida posible es de 287x1000px..
o asi
Cita: La galería tien solo dos tamaños de imagenes, la primero 200x200, y la otra medida posible es de 200x1000px..
Porque indicas las dos cosas al mismo tiempo
A todo esto, para que esta ese css
width:210px;display:inline-block;2. height:170px
limitando un contenedor a medidas que sabes efectivamente superan las de tus imágenes?
que son miniaturas?, entonces mejor definir width y height en el tag img
Yo te diría que busques otro método más sencillo, aunque lo primero es resolver un tema de php no de css, te diria que postees en ese foro
Saludos