Un saluto a tutti e grazie dell'attenzione
non riesco a trovare una soluzione per generare un calendario che stampi una tabella con il numero e il giorno della settimana su tante righe quanti sono i giorni del mese corrente e senza celle vuote all'inizio e alla fine del mese qualcuno può darmi una mano?
vorrei qualcosa di simile a questo però vorrei di fianco ad ogni giorno aggiungere dei nomi estratti da un db mysql
<?php
//anno corrente
$anno = date('Y');
//mese corrente
$mese = date('n');
//numero di giorni del mese
$giorni_del_mese = date('t',mktime(0,0,0,$mese,1,$anno));
//primo giorno del mese
$primo_giorno = date('w',mktime(0,0,0,$mese,1,$anno));
//questo è l'array che contiene tutti i giorni della settimana a prescindere da quale sia il primo giorno del mese
$giorniSettimana = array(
"Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato",
"Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato",
"Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato",
"Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato",
"Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato",
"Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato"
);
//questo è l'array dei giorni dei mesi
$numero_giorno = array("1","2","3","4","5","6","7",
"8","9","10","11","12","13",
"14","15","16","17","18","19",
"20","21","22","23","24","25",
"26","27","28","29","30","31");
//in questo array estraggo con array_slice i giorni della settimana nell'ordine corretto
$giorni_mese_in_corso = array_slice($giorniSettimana,$primo_giorno,$giorni_del_mese);
echo "<table>";
//questo stampa tutto il mese in verticale
for ( $i = 0; $i < count($giorni_mese_in_corso); $i++) {
echo "<tr><td>$giorni_mese_in_corso[$i]</td><td> </td><td><div align='right'>$numero_giorno[$i]</div></td><td>
</td><td>
</td><td>
</td></tr>";
}
echo "<table>";
?>