TagTagWeb: Script a portata di mano

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:

  1. function calcola_eta($datanascita)
  2. {
  3. // Ricavo giorno, mese e anno
  4. list($giorno, $mese, $anno) = explode(“/”, $datanascita);
  5. // Calcolo anni
  6. $eta = date(‘Y’)$anno;
  7. if (date(‘m’) <$mese)
  8. $eta–;
  9. // Stessa cosa per i giorni
  10. elseif (date(‘d’) <$giorno)
  11. $eta–;
  12. return $eta;
  13. }

  • 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–;

  • 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…

Puoi seguire i commenti a questo post attraverso il feed RSS 2.0.