24. maj 2003 - 18:34
Der er
4 kommentarer og 2 løsninger
PHP skal beregne fødselsdag
Hey... Jeg skal bruge et script som kan beregne hvor mange år man er ud fra en fødselsdato. Skal bare bruge det rent.. Det skal ikke hentes ud fra en database fødselsdagen! Så $birthday = "23/12-1985" og så bliver der beregnet: År Måneder ( ikke tilbage, men fremad. så hvis man f.eks. er 17 år og 1 måned gammel skriver den 17 år, 1 måned )
Annonceindlæg fra Pax8
<? $bdate = "$row[alder]"; $text= calc_alder($bdate); echo "$text"; function calc_alder($bdate){ $Fsekunder = strtotime($bdate); $Falder = time()-$Fsekunder; $Faar= date("Y",$Falder)-1970; $Fmaned = date("n",$Falder)-1; $Fdage = date("j",$Falder)-1; $Fnyalder= $Faar." years, ".$Fmaned." months, ".$Fdage." days"; return $Fnyalder; } ?>
tror dato skal tastes ind eks 1985-12-23 er ikke helt sikker
hmmm why virker det her ikke?: <? $bdate = "1985-12-23"; $text = calc_alder($bdate); echo "$text"; function calc_alder($bdate){ $Fsekunder = strtotime($bdate); $Falder = time()-$Fsekunder; $Faar= date("Y",$Falder)-1970; $Fmaned = date("n",$Falder)-1; $Fdage = date("j",$Falder)-1; if ($Fmaned > "1") { $maned = "måneder" } else { $maned = "måned" } if ($Fdage > "1") { $dag = "dage" } else { $dag = "dag" } $Fnyalder = $Faar." år, ".$Fmaned." ".$maned.", ".$Fdage." ".$dag.""; return $Fnyalder; } ?>
<? $bdate = "1985-12-23"; echo calc_alder($bdate); function calc_alder($bdate){ $Fsekunder = strtotime($bdate); $Falder = time()-$Fsekunder; $Faar= date("Y",$Falder)-1970; $Fmaned = date("n",$Falder)-1; $Fdage = date("j",$Falder)-1; if ($Fmaned > "1") { $maned = "måneder"; } else { $maned = "måned"; } if ($Fdage > "1") { $dag = "dage"; } else { $dag = "dag"; } $Fnyalder = $Faar." år, ".$Fmaned." ".$maned.", ".$Fdage." ".$dag.""; return $Fnyalder; } ?>
hmmm dagene passer jo ikke... ?? der skal jo regnes med skudår ?
Det sjove er nærmere med fødselsdage inden 1970 :-)
Vi tilbyder markedets bedste kurser inden for webudvikling