Salve a tutti...
sto usando un calendario "semplice" in cui si vedono i giorni del mese.
Dovrei unirlo ad una tabella di eventi in mysql, e quando nel giorno c'è un evento dovrebbe diventarmi che ne so ITALICO.. dico per esempio..
credo che quello che faccia al caso mio sia in_array, come ho scritto nel titolo..
in sostanza questo crea il mio array:
Codice PHP:
mysql_select_db($database_eventi, $eventi);
$result = mysql_query("SELECT * FROM eventi");
$MIOARRAY = array();
while($r = mysql_fetch_array($result))
$MIOARRAY[] = strtotime($r[1]);
Poi appresso:
Codice PHP:
$a = strtotime(date($anno_."-".$mese_."-".$giorno_));
if (in_array($a, $MIOARRAY())) {
print("\n\t\t<td><a href=\"?x=".$a."\"><em>".$giorno_."</em></a></td>");
} else {
if($a != $b) {
print("\n\t\t<td><a href=\"?x=".$a."\">".$giorno_."</a></td>");
} else {
print("\n\t\t<td><a href=\"?x=".$a."\"><strong>".$giorno_."</strong></a></td>");
}
}
..ovviamente mi da errore: quello che vorrei è che lui confrontasse le date che stanno nel mio array con quella del giorno che sta stampando (variabile $a) e che se fosse uguale me la evidenzia con <em>..
senza quell'if con in_array il calendario funziona.. è "solo" quello che vorrei modificare..
(altrimenti la "non-soluzione" sarebbe di fare una query per ogni giorno e vedere se in quel giorno ci sono eventi, ma 30 query per ogni pagina SOLO per questo non mi sembrerebbe il caso.. )
grazie a chiunque mi darà una mano..