Gå til innhold

Date to age funksjon, må ha 0 fremfor variabler :/


Anbefalte innlegg

Heisann, har en funksjon her som omgjør dato variabler til alder:

 

function get_age_by_date($dob_year, $dob_month, $dob_day)
{

   if (checkdate($dob_month, $dob_day, $dob_year)) {
       $dob_date = "$dob_year" . "$dob_month" . "$dob_day";
       $age = floor((date("Ymd")-intval($dob_date))/10000);
       if (($age < 0) or ($age > 114)) {
           return FALSE;
       }
       return $age;
   }
   return FALSE;
}

$fdato = "05";
$fmnd = "01";
$faar = "1990";

if (!$age = get_age_by_date($faar, $fmnd, $fdato)) {
echo " Feil format på alder!</p>";
} else {
echo " $age år</p>";
}

 

Det som er problemet er at datoen være slik:

 

$fdato = "05";

$fmnd = "01";

$faar = "1990";

 

Man må altså ha 0 fremfor dato og måned, hvordan kan jeg få det slik at vist $fdato og $fmnd er bare "5" at scriptet likevell fungerer?

 

På forhånd takk..

Endret av goggen90
Lenke til kommentar
Videoannonse
Annonse
if(strlen($fdato) == 1)
{
$fdato = "0".$fdato;
}
if(strlen($fmnd) == 1)
{
$fmnd = "0".$fmnd;
}

7024098[/snapback]

Sjekker om datoen består av kun et siffer, hvis det er tilfelle, setter den sammen variabelen og en 0. Litt tungvindt med to if-tester når du ser hvor enkelt nazgul gjør det.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...