50 tane if döngüsü yazmana gerek yok. Bu yapmak istediğini css ile halledebilirsin. PHP ile yapman gereken şey css katmanının ne olacağını belirle.

Diyelim veri tabanından gelen resim sayısını aldın ve bunu $totalimage değişkenine atadın.

1 adet dış katman yap.

<div class="album"></div> gibi. Şimdi olay burada başlıyor.

Aldığın totalimage değişkenini buraya ata. Örnek verecek olursak:

<div class="album-<?php echo $totalimage; ?>"></div>

gibi. Burada veritabanından gelen sayıyı direkt olarak album-XX şeklinde atacaktır. 50 tane resim olunca ne yapacam dersen class içinde kullandığın totalimage için max() fonksiyonunu kullanırsın maximum alacağı değerlendirirsin. Mesela diyelim ki 50 tane resmin var ama maximum 4 blok olacak. Bunun için css dosyanda

.album-1 {}
.album-2 {}
.album-3 {}
.album-4 {}

Şeklinde 4 ana katmanını oluştur ve css ile istediğin şekle sok. 1. album için

.album-1 img {
width:100%;
height: 100%;
}

.album-2 img {
width:50%;
height:50%;
float:left;
}
.album-3 img{
width:33.3%;
height:33.3%;
float:left;
}
.album-4 img {
width:50%;
height:50%;
float:left;
}

album-3 te 2 tane üstte diğeri altta olsun istiyorsan css de nth- özelliklerini öğrenerek yapabilirsin.