Allora. Io sono arrivato a questo punto. Ho fatto un pò di prove ma c'è un problema. Riesco a trovare il primo sabato, la prima domenica e il primo lunedì del mese ma trovati questi non si ferma e se ci sono mostra anche i successivi.
Ad esempio mettendo 10 (quindi ottobre nel mktime) mi restituisce:
La prima domenica è: 1
Il primo lunedì è: 2
Il primo sabato è: 7
La prima domenica è: 8
Il primo lunedì è: 9

Dove sbaglio? :master:


Codice PHP:
for ($i=1$i<=10$i++)
{
$timestamp mktime(0,0,0,10,$i,2006); 
$date getdate ($timestamp); 
$dayofweek $date['wday']; 

    switch(
$dayofweek)
    {
        case 
"6":
        {
        
$primoSabato $i;
        echo 
"Il primo sabato è: $primoSabato 
 "
;
        break;
        }

        case 
"0":
        {
        
$primaDomenica $i;
        echo 
"La prima domenica è: $primaDomenica 
 "
;
        break;
        }
    
        case 
"1":
        {
        
$primoLunedi $i;
        echo 
"Il primo lunedì è: $primoLunedi 
 "
;
        break;
        }
    }