Avatar billede a55830 Praktikant
03. februar 2008 - 21:25 Der er 4 kommentarer og
1 løsning

Beregn alder ud fra db ud træk

jeg vil endnu en gang trække på jeres hjælp

jeg har en db hvor der står årstal i og jeg ville nu gerne have vist alderen i stedet for årstal

jeg har en variabel der hedder $aar = dato('Y'); og udtrækket fra db er $row('faar')

er der en der kan hjælpe .......
Avatar billede themaster Nybegynder
03. februar 2008 - 21:53 #1
svar skulle være:

<?php

$aar = dato("Y", time());

$alder = $aar - $row['faar'];

print ("Alder: ".$alder);

?>
Avatar billede themaster Nybegynder
03. februar 2008 - 21:55 #2
hvis 'faar' er gemt som UNIX_TIMESTAMP() vil svaret se sådan ud.

<?php

$aar = dato("Y", time());

$alder = $aar - date("Y", $row['faar']);

print ("Alder: ".$alder);

?>
Avatar billede yHec Novice
03. februar 2008 - 23:51 #3
Hvad så hvis vedkommende ikke har haft fødselsdag endnu????

Fx Lille Laura er født den 10. oktober 2000, så laver man et udtræk den 1/8-08 og får svaret "8"... Men det er jo ikke sandt. Hun er jo kun 7...

Man skal huske at tjekke datoen! Jeg har selv kæmpet med problemet, og fandt ikke en løsning...

Så jeg lytter lige med :-)

/y
Avatar billede a55830 Praktikant
04. februar 2008 - 00:55 #4
jeg takker det virker , da jeg kun laver et udtræk for den måned man er i og jeg skriver at de bliver det antal
endnu en gang mange tak
Avatar billede arne_v Ekspert
04. februar 2008 - 01:12 #5
function age($birth) {
    $res = date("Y", time()) - date("Y", $birth);
    if(date("z", time()) < date("z", $birth)) {
        $res--;
    }
    return $res;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester