Grunge
Erfahrenes Mitglied
Hi,
ich habe folgendes Problem:
funktioniert aber nicht, bei dem Geburtsg 11.08.1988 Beispielsweise gibt er 19 aus (müsste ja 18 sein) Problem lieg tdarin das die Variable "day_today" leer ist, das zeigt die ausgabe am ende ... keine ahnung wieso !? Wisst ihr weiter ?
Danke im Vorraus
ich habe folgendes Problem:
PHP:
function get_age($birthday)
{
$today = date("d.m.Y");
$today=explode(".",$today);
$day_today=$today[0];
$month_today=$today[1];
$year_today=$today[2];
$birth=explode("-",$birthday);
$day_birth=$birth[2];
$month_birth=$birth[1];
$year_birth=$birth[0];
if ( ($month_today > $month_birth) ) { // Wenn der aktuelle Monat größer des Geburtstagsmonates ist
$age=$year_today-$year_birth;
}else if( ($month_today = $month_birth) ){
if( ($day_today >= $day_birth) ) { // Wenn der aktuele Tag größer oder gleich des Geburtstages ist
$age=$year_today-$year_birth;
}else{
$age=$year_today-$year_birth-1;
}
}else if( ($month_today < $day_birth) ){
$age=$year_today-$year_birth-1;
}
echo date("d.m.Y")."<br>";
echo "<br>".$day_today."<br";
echo $month_today."<br>";
echo $year_today."<br>";
echo $year_birth."<br>";
echo $day_birth."<br>";
echo $month_birth."<br>";
return $age;
}
funktioniert aber nicht, bei dem Geburtsg 11.08.1988 Beispielsweise gibt er 19 aus (müsste ja 18 sein) Problem lieg tdarin das die Variable "day_today" leer ist, das zeigt die ausgabe am ende ... keine ahnung wieso !? Wisst ihr weiter ?
Danke im Vorraus