Ho buttato giù l'inizio del tuo script.
Poi si può migliorare mettendo i giorni in italiano, facendo i controlli che ti servono,ecc.
Fammi sapere.
Codice PHP:
<?php
$primaData 
"2005-09-13";
$ultimaData "2005-09-20";
// In realtà queste due variabili non le uso
// sono inserite sotto nel mktime
// le ho messe giusto per rendere + chiaro.

$timestamp_primaData mktime(0,0,0,9,13,2005);
//echo $timestamp_primaData;
//echo "
";
$timestamp_secondaData = mktime(0,0,0,9,20,2005);
//echo 
$timestamp_secondaData;

for (
$i = $timestamp_primaData$i <= $timestamp_secondaData$i = $i + 86400)
{
        
$var = getdate($i);
    
$mese = $var['month'];
    
$giorno = $var['mday'];    
        
$anno = $var['year'];
    
$giorno_settimana = $var['weekday'];
    
$formato = $giorno." ".$mese." ".$anno." ".$giorno_settimana;
    echo 
$formato;
    echo "
";
}
?>