So in der contents/user_infos.php
if($row['gebdatum'] !== "0000-00-00"){
$t = explode('-',$row['gebdatum']);
$gebdatum = $t[2].'.'.$t[1].'.'.$t[0];
$tag = $t[2];
$monat = $t[1];
$jahr = $t[0];
$alter = date('Y') - $t[0];
if ($t[1] > date('n') OR ($t[1] == date('n') AND $t[2] > date('j'))) {
$alter--;
}
$alter = "($alter)";
} else {
$gebdatum = "Kein Datum angegeben";
$alter = "";
}
für
if($row['gebdatum'] !== "0000-00-00"){
$gebdatum = date('d.m.Y',strtotime($row['gebdatum']));
$tag = date('d',strtotime($row['gebdatum']));
$monat = date('m',strtotime($row['gebdatum']));
$jahr = date('Y',strtotime($row['gebdatum']));
$jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
$geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
$alter = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
} else {
$gebdatum = "Kein Datum angegeben";
$alter = "";
}
verwenden, dann sollte es hoffentlich gehen.
Also bei mir gings auch so, das hat mit bestimmten PHP und Betriebssystemversionen zu tun, das sie nicht mit negativen Timestamps rechnen können, ich hab also versucht, das alter anders zu berechnen.
Zuletzt modifiziert von Mairu am 24.01.2008 - 11:21:44