dopo questa lascio perdere perché mi sa che non ho capito:

Il 20 marzo è il 79° giorno del Calendario Gregoriano (l'80° negli anni bisestili). (wikipedia )

quindi lasciando stare gli anni bisestili

ogni 20 marzo la funzione date('z') ti darà sempre come risultato 78 (parte da 0) e quindi dentro all'array $frasi prenderai sempre la stessa frase!Cioé quella numero 78... e quindi avrai la stessa frase per tutti gli anni a venire...

o mi sbaglio?

per esempio: oggi é il 255° giorno ma date('z') ti restituisce 254.. e quindi il 12 di settembre avrai sempre la stessa frase (quella alla posizione 254 dell'array)...

niente random e niente db... devi solo prendere date('z')..

se non ho capito ti prego di opstarmi il codice cosi lo testo e vedo cosa é che non quadra nella mia comprensione!