Check alder, over eller under 18

Tags:    php

Hejsa alle sammen, Jeg er i gang med min medlemsliste og det driller mig lidt, Jeg har en brugers fødselsdag som f.eks. ser sådan her ud:
1995-09-12, Og den skal så sige at hvis personen er over 18 så er $type = 1 ellers er det 2 :), Nogen som er søde og hjælpe? 30 points til den som laver :)



6 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Ehm så kan du jo bare sige
if($type == 1){
echo"over 18";
} else if($type == 2){
echo"under 18";
}

Er det det du mangler, ellers må du lige forklarer helt præcis hvad der er problemet. Fremstår ikke helt af det du skriver.




Hejsa alle sammen, Jeg er i gang med min medlemsliste og det driller mig lidt, Jeg har en brugers fødselsdag som f.eks. ser sådan her ud:
1995-09-12, Og den skal så sige at hvis personen er over 18 så er $type = 1 ellers er det 2 :), Nogen som er søde og hjælpe? 30 points til den som laver :)


Fold kodeboks ind/udPHP kode 


Funktion returnerer alder i år.

Så kan du så sige:
[code lang="PHP"]
<?php
$type=(findFodselsdag(1995-05-25)>18) ? 1 : 0;
?>




Indlæg senest redigeret d. 25.12.2009 23:40 af Bruger #8782
Istedet for explode og mktime kan du bruge http://php.net/strtotime , eller som Gnu siger, bruge DateTime klassen hvis du har php 5.3



Indlæg senest redigeret d. 26.12.2009 11:29 af Bruger #3275
bruger selv:


$birthday = mktime(0, 0, 0, $month, $dag, $year);
$today = mktime(0, 0, 0, date("n"), date("j"), date("Y"));
$aar = floor((($today - $birthday) / (60 * 60 * 24 * 365)));


Så burde du selv kunne lave en if ud fra det ;)




Men hvad med skudår? ;)

Er det PHP5, så vil jeg nok kigge på http://dk.php.net/manual/en/datetime.diff.php



Nogen der så er søde og komme med et eksempel ?



t