Calcolare l’età
Comoda funzione per calcolare l’età di una persona in PHP, basta passare alla funzione la data di nascita nel formato gg/mm/aaaa
PHP:
- function calcola_eta($datanascita)
- {
- // Ricavo giorno, mese e anno
- list($giorno, $mese, $anno) = explode(“/”, $datanascita);
-
- // Calcolo anni
- $eta = date(‘Y’) – $anno;
-
- if (date(‘m’) <$mese)
- $eta–;
-
- // Stessa cosa per i giorni
- elseif (date(‘d’) <$giorno)
- $eta–;
-
- return $eta;
- }
Come avete notato TagTagWeb ha cambiato faccia e anche piattaforma. Dall'ormai datato e non più aggiornabile Mambo siamo passati a Wordpress, sicuramente di più facile e immediato utilizzo. Mi scuso per coloro che cercavano un articolo e non lo hanno più trovato, ma piano piano riusciremo ad inserirli tutti.

Alex Zanon
13 Dec, 2007
La funzione ha un bug.
Infatti il confronto tra giorno odierno e giorno della data di nascita, va fatto SE E SOLO SE il mese attuale e il mese della data di nascita coincidono.
L’ultima istruzione condizionale va perciò modificata come segue:
elseif ((date(‘d’) < $giorno) AND (date('m') == $mese))
$eta–;
Valerio
2 Apr, 2009
Scusa ma sei sicuro che funziona lo script della data di nascita? essendo nato 07/02/1985 ad oggi 03/04/2009 mi ridà 23 anni e non 24…