nree Skrevet 7. oktober 2006 Del Skrevet 7. oktober 2006 (endret) 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 må 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 7. oktober 2006 av goggen90 Lenke til kommentar
genstian Skrevet 8. oktober 2006 Del Skrevet 8. oktober 2006 if(strlen($fdato) == 1) { $fdato = "0".$fdato; } if(strlen($fmnd) == 1) { $fmnd = "0".$fmnd; } Lenke til kommentar
Peter Skrevet 8. oktober 2006 Del Skrevet 8. oktober 2006 (endret) evt. PHP <?php str_pad($fdato, 2, "0", STR_PAD_LEFT); str_pad($fmnd, 2, "0", STR_PAD_LEFT); ?> Endret 8. oktober 2006 av Nazgul Lenke til kommentar
nree Skrevet 8. oktober 2006 Forfatter Del Skrevet 8. oktober 2006 (endret) Nazgul: sjønte jeg ikkeno av, gidder du forklare litt mer? hotstian: Funka kjempebra Endret 8. oktober 2006 av goggen90 Lenke til kommentar
rødøye Skrevet 8. oktober 2006 Del Skrevet 8. oktober 2006 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
nree Skrevet 8. oktober 2006 Forfatter Del Skrevet 8. oktober 2006 rødøye: jeg forstår hotstian sitt script, men ikke nazgul sitt Lenke til kommentar
rødøye Skrevet 8. oktober 2006 Del Skrevet 8. oktober 2006 Hehe, så på rekkefølgen heller enn navnet. Nazgul sitt skript fyller ut nuller i begynnelsen av variabelen til den er to siffer lang. str_pad() Lenke til kommentar
nree Skrevet 8. oktober 2006 Forfatter Del Skrevet 8. oktober 2006 rødøye: hehe, ok Lenke til kommentar
vidarlo Skrevet 8. oktober 2006 Del Skrevet 8. oktober 2006 Slår meg at funksjonen strtotime, http://no2.php.net/manual/en/function.strtotime.php, må vere ideell til dette. Den tolkar dei fleste datoformat, og prøver å lage en unix-timestamp utav det, som du sidan kan handsame slik du vil. Ikkje noko stort poeng i å finne opp hjulet på nytt Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå