Jeśli chodzi o php wystarczy użyć pętli + funkcji mktime np :
Kod
<?php
#do zmiennej $tajm_poczatek przypisujemy w formacie Ymd datę i formatujemy ją w następujący sposób (godziny,minuty,sekundy,miesiące,dni,lata)
$tajm_poczatek = date("Y-m-d", mktime (0,0,0,7,30,2008));
#do zmiennej $tajm_koniec przypisujemy w formacie Ymd datę i formatujemy ją w następujący sposób (godziny,minuty,sekundy,miesiące,dni,lata)
$tajm_koniec = date("Y-m-d", mktime (0,0,0,8,3,2008));
#wypisujemy wszystkie daty spomiędzy podanego zakresu
$licznik =1;
while($tajm_poczatek < $tajm_koniec)
{
$tajm_poczatek = date("Y-m-d", mktime (0,0,0,07,30+$licznik,2008));
echo $tajm_poczatek . '<br />';
$licznik++;
}
?>
Najprościej jednak takie daty pobierać z bazy i ograniczyć zakres poprzez kwerendę SQL

Pozdrawiam
Mariusz