Ottimo! Però probabilmente non hai tenuto conto degli anni bisestili!
Io ho fatto così per ovviare al problema:
e quindi impostando il ciclo:codice:$anno = "2017"; $primadatadellanno = date("$anno-01-01"); $ultimadatadellanno = date("$anno-12-31"); $sommagiornidellanno = floor((strtotime($ultimadatadellanno) - strtotime($primadatadellanno)) / 86400);
Automaticamente terrà conto degli anni bisestili!codice:while($x <= $sommagiornidellanno)
E anche per questo che chiedevo come avreste fatto voi!
Quindi all'inizio di ogni anno:
1 Svuoterò la tabella
2 Cambierò l'anno alla variabile $anno
3 Metterò in ordine gli elementi in base a ciò che mi serve
Ovviamente basterebbe scrivere così:
codice:$sommagiornidellanno = floor((strtotime("$anno-12-31") - strtotime("$anno-01-01")) / 86400);
Si può fare di meglio (giusto per curiosità)?![]()

Rispondi quotando