Ach, ależ to trudne.
$bufor = NULL;
$bufor2 = NULL;
{
//$photo .= $row['gid'].'<br />'.$row['title'].'<br />'.$row['date'].'<hr />';
if($y != $bufor){
<img src="'.THEME_WWW.'date/'.$y.'.jpg" alt="2012" width="200"/>
</div>';
$bufor = $y;
}
if($m != $bufor2){
$bufor2 = $m;
}
echo $row['title'].' ~ '.$y.'::'.$m.'<br />'; }
Przykładowy wynik:

Czyli ogólnie jest okej, tylko teraz muszę to zmontować aby był wynik taki:
<div class="month">Styczeń
</div> <div class="month">Marzec
</div> <div class="month">Kwiecień
</div> <div class="month">Czerwiec
</div> <div class="month">Lipiec
</div> <div class="month">Sierpień
</div> <div class="month">Wrzesień
</div> <div class="month">Październik
</div> <div class="month">Listopad
</div> <div class="month">Grudzień
</div>
Najtrudniejsze jest dla mnie aby wyświetlić
<div class="month">Grudzień
</div>
Czyli muszę jakimś sposobem na początku wyświetlić przy miesiącu
<div class="month">Grudzień
</div>
A przy końcu
Chyba myślę, że lepiej się opłaci dać te dane do tablicy $gallery[rok][miesiac] = $row['title'];
A później wyświetlić w pętli. Nie wiem jak później będzie z pamięcią - nie będzie za dużo danych?
Proszę jeszcze o rady.