Allora ragazzi vorrei ottenere un array in cui a ogni giorno del mese corrisponde un giorno della settimana (una volta ottenuto questo lo inserirò in una tabella per ottenere il calendario);
il codice da mefatto è questo:
l'array funziona o apparentemente funziona; infatti se vado a visualizzare al primo giorno del mese, corrisponde il giorno della settimana 4(gio) e alla fine del mese quindi $array[30] corrisponde il girono5 (ven);
Però come mai quando vado ad incrementare il mese si sballa?
cioè se vado ad impostare $mese=5 , ovvero a maggio; al numero 1 del mese mi fa corrispondere sempre un giov anziché un sab; quindi il numero 6...
potete aiutarmi? Grazie in anticipo!
il codice da mefatto è questo:
Codice:
<?php
/*ottengo le variabili*/
$data=getdate();
$gmese=$data['mday'];
$gsett=$data['wday'];
$mese=4;
/*comincio a costruire l'array ($array) portandolo all'inizio
che contiene le corrispondenze tra giorno del
mese e giorno numerico della settimana*/
echo'<h1>azzerramento array</h1><br />';
while($gmese>0){
$array[$gmese--]=$gsett--;
if($gsett<0)$gsett=6;
echo 'Giorno del mese: '. $gmese .' <br />';
echo 'Giorno della settimana: '. $gsett .'<hr>';
}
/*Vedo quale sia l'ultimo giorno del mese*/
if(checkdate($mese,28,$data['year']))$last=28;
if(checkdate($mese,29,$data['year']))$last=29;
if(checkdate($mese,30,$data['year']))$last=30;
if(checkdate($mese,31,$data['year']))$last=31;
echo '<br /><h1>Array completo</h1><br /> ';
while($gmese<$last){
$array[$gmese++]=$gsett++;
if($gsett>6)$gsett=0;
echo 'Giorno del mese: '. $gmese .' <br />';
echo 'Giorno della settimana: '. $gsett .'<hr>';
}
l'array funziona o apparentemente funziona; infatti se vado a visualizzare al primo giorno del mese, corrisponde il giorno della settimana 4(gio) e alla fine del mese quindi $array[30] corrisponde il girono5 (ven);
Però come mai quando vado ad incrementare il mese si sballa?
cioè se vado ad impostare $mese=5 , ovvero a maggio; al numero 1 del mese mi fa corrispondere sempre un giov anziché un sab; quindi il numero 6...
potete aiutarmi? Grazie in anticipo!