Problem mit Alter Berechnen

ciberjoerg

Erfahrenes Mitglied
mit folgendem Script möchte ich gerne das alter berechnen anhand des Heutigem datums.
Doch es wird mir nur das derzeitige Jahr ausgegeben.
PHP:
<?php

// Funktion deklarieren
function alter($datum)
{
    list($d,$m,$y ) = explode('.', $datum); // Zeile 9
    $alter = date('Y') - $y;
    $monat = date('m');
    if ($monat < $m or ($monat == $m and $d > date('d'))) {
        $alter--;
    }
    return $alter;
}

// Datum festlegen 
$datum = '$UserData->gebt.$UserData->gebm.$UserData->gebj';

// Funktion aufrufen
echo alter($datum);

?>

Die UserData Variablen geben das Geburtsdatum des users aus. gebt=tag gebm=Monat, gebj=Jahr.

hoffe das ist mit einer datenbank abfrage kompatiebel
 
Du musst es übrigens gar nicht so umständlich machen sondern kannst gleich drei Parameter jeweils für Tag, Monat und Jahr übergeben:
PHP:
function alter($d, $m, $y)
{
	$alter = date('Y') - $y;
	$monat = date('m');
	if ($monat < $m or ($monat == $m and $d > date('d'))) {
		$alter--;
	}
	return $alter;
}
 
Zurück