Ciao!!
Allora vorrei cambiare

while ($result=mysql_fetch_array($esegui)):
print "- $result[titolo]
";
endwhile;

con:
prima leggi il campo ANNO della mia tabella

se ANNO = 2003
stampo tutti i risultati che riferiscono al 2003

se ANNO = 2004
stampo tutti i risultati che riferiscono al 2004

(ma devo stampare/print tutti gli anni... questo controllo serve soltanto per ordinare i risultati con le notizie per anno)

Esempio:
2003
- notizia 1
- notizia 2
- ecc

2004
- notizia 1
- notizia 2
- ecc



La mia tabella NEWS ha i seguenti campi:
id, categoria, giorno, mese, anno, titolo, testo

spero di essere stato chiaro!