Non mi piacciono tutti quegli if. Le elaborazioni, quando possibile, è meglio farle con mysql. Una cosa del tipo:
Codice PHP:
$result = mysqli_query($con,"SELECT * FROM eventi WHERE MAKEDATE(anno, mese, giorno ) > CURDATE() ORDER BY MAKEDATE(anno, mese, giorno )");
if ($result->num_rows >0)
{
while($row = mysqli_fetch_array($result))
{
echo $row['giorno'] . " - " . $row['evento'] . " - " . $row['luogo'] . "<br>";
}
}
(non ho provato se funziona).
Documentazione.
Comunque, se avessi salvato la data in formato "data", e non in 3 valori differenti, sarebbe stato più facile, ma soprattutto avresti risparmiato memoria dovendo salvare una cosa invece che tre. .
Ciao!