WiZzLeR Medlem sedan juni 2002 346 inlägg Trådstart 14 jan. 2004 18:39 #1 $birthday = $b_year."-".$b_month."-".$b_day;
list($Y,$M,$D)=split("-",date("Y-m-d", strtotime("now")));
list($y,$m,$d)=split("-",date("Y-m-d", strtotime("$birthday")));
$age=(($M<$m)||(($M==$m)&&($D<=$d)))?($Y-$y-1):($Y-$y);
det finns ett fel med denna script. om året är över 1970 så slutar den räkna åldern. åldern stannar helt enkelt på 34. Är det någon som vet vad felet ligger eller har ni något annat script man kan räkna ut åldern?
Qimen Medlem sedan juni 2001 5 009 inlägg WiZzLeR Medlem sedan juni 2002 346 inlägg sökte runt lite och whooops så hittade jag en lösning.
<?php
$birthday = $b_year."-".$b_month."-".$b_day;
$birth = explode("-",$birthday);
$today = explode("-",date("Y-m-d", time()));
$age = $today[0] - $birth[0];
if ($today[1] - $birth[1] < 0 || ($today[1] - $birth[1] == 0 && $today[2] - $birth[2] < 0))
$age--;
?>
tack till sgtpepper =)