Leeftijd berekenen

Door Roel -, 18 jaar geleden, 12.529x bekeken

Met deze functie kun je de leeftijd van iemand berekenen.

Ik heb het script geschreven omdat ik het zelf nodig had, en dus post ik het hier ook maar.

Aan te roepen op de volgende manier:
leeftijd(dag, maand, jaar);

Rate & Comment :)

Enjoy! :)

Gesponsorde koppelingen

PHP script bestanden

  1. leeftijd-berekenen

 

Er zijn 11 reacties op 'Snippets'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
18 jaar geleden
 
0 +1 -0 -1
Dit kan een stuk korter

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function leeftijd($dag, $maand, $jaar)
{

    return (date('d') - $dag < 0 && date('m') - $maand < 0) ? date('Y') - $jaar-- : date('Y') - $jaar;
}

?>

(niet getest)

En als je het uit een database haalt is het nóg korter (en sneller)
Roel -
Roel -
18 jaar geleden
 
0 +1 -0 -1
Nee werkt niet, er staat hier dat ik 16 ben en dat ben ik over 12 dagen pas.
Rens nvt
Rens nvt
18 jaar geleden
 
0 +1 -0 -1
houdt date rekening met schrikkeljaren??? handig om ff te checken...
Roel -
Roel -
18 jaar geleden
 
0 +1 -0 -1
Dat lijkt me wel, anders zou m'n leeftijd wel anders zijn denk ik?
Midas
Midas
18 jaar geleden
 
0 +1 -0 -1
Kan wel korter.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function leeftijd($dag, $maand, $jaar)
{

    return (date('m') - $maand < 0 || date('m') - $maand == 0 && date('d') < $dag) ? date('Y') - $jaar-1 : date('Y') - $jaar;
}

?>
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
echo leeftijd(56, 13, 1993);

Dit geeft ook 15.
Echter het zou een error moeten geven voor ongeldige datum.
Roel -
Roel -
18 jaar geleden
 
0 +1 -0 -1
Ja maar daar had ik geen zin in om dit te maken, functies gebruik je normaal gesproken alleen zelf en ga je dus niet buggen.
Midas
Midas
18 jaar geleden
 
0 +1 -0 -1
Functies worden wel vaak gebruikt op basis van userinput. Als je dit bijvoorbeeld gebruikt op een profielpagina o.i.d., dan moet je dus zorgen dat er in de database alleen maar geldige data kunnen staan.
Roel -
Roel -
18 jaar geleden
 
0 +1 -0 -1
Dat doet (bijna) iedere webmaster denk ik wel, maar ik ken een website die gewoon erin zet wat je invoert, en als je dus een geldige datum naar een ongeldige datum verandert zet ie het er gewoon in en krijg je als leeftijd ?. Dat is dus niet echt goed beveiligd.
Lode
Lode
18 jaar geleden
 
0 +1 -0 -1
daar hebben we checkdate() voor lijkt me of strptime()..
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
/home/joost
/home/joost
18 jaar geleden
 
0 +1 -0 -1
Als je je database structuur goed hebt (DATE FIELD) dan accepteert hij alleen maar een geldige input...

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. leeftijd-berekenen

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.