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?