Avendo un database coni seguendi campi:
ID | GIORNO

e utilizzando il seguente codice

Codice PHP:
mysql_select_db($database_test$test);
$query_calendario "SELECT id, giorno FROM calendario";
$array = array();
$calendario mysql_query($query_calendario$test) or die(mysql_error());

    while (
$row_calendario mysql_fetch_assoc($calendario)) {
    
$array[] = $row_calendario['giorno'];
    }

for (
$i=1;$i<=date("t",$primo);$i++){
    if ((
$i+$delta)%7==1) print "<tr>";
        if ((
in_array($i,$array))&&($mm==date("n"))&&($aa==date("Y"))) {
        print 
"<td style='background-color: #f00; color: #FFFFFF; text-align: center'>".$i."</td>";
        }
        else {
        print 
"<td style='background-color: #000073; text-align: center; color:#FFFFFF'>".$i."</td>";
        }
        
        if ((
$i+$delta)%7==0)
        print 
"</tr>"//chiusura riga
}

print  
"</table>"
ho la possibilità di colorare i giorni sul calendario stampato, prendendo i dati dalla tabella...

ma se avessi invece una cosa di questo tipo:

ID | INIZIO_GIORNO | FINE_GIORNO

come faccio a dire al codice di stamparmi tutti i giorni compresi tra INIZIO_GIORNO e FINE_GIORNO?

x esempio se ho nella tabella una situazione del tipo:

riga 1--> 1 | 15 | 28
riga 2--> 2 | 16 | 24
...
...
vorrei che nel calendario mi venissero colorati i giorni che vanno dal 15 al 28 e dal 16 al 24..

come si fa?