Im Kalender-Script habe ich ab Zeile 79 mal den Code geändert:
while ($r = db_fetch_assoc($result)) {
list($y,$m,$d) = explode('-',$r['gebdatum']);
$date = mktime(0,0,0,$m,$d,date('Y'));
//Begin of Edit by Clarix
$jetzt = time();
$temp1 = 0;
$temp2 = 0;
$temp3 = 0;
$a_geb = explode("-",$r['gebdatum']);
$alter2 = date("Y",time())-$a_geb[0];
$tag = $a_geb[2];
$mon = $a_geb[1];
$jah = $a_geb[0];
if ($mon > date("m")){$temp1 = 2;}
if ($mon == date("m")){$temp1 = 1;}
if ($tag > date("d")){$temp2 = 1;}
$temp3 = ($temp1 + $temp2);
if ($temp3 > 1){ $alter = ($alter2 -1); }
else{ $alter = $alter2; }
if ($date > $jetzt) {
$alter = $alter +1;
}
// End of Edit by Clarix
$row = array(
'title' => $alter.'. Geburtstag von '.$r['name'],
'text' => 'Der '.$alter.'. Geburtstag von [url=http://'.($_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]).'?user-details-'.$r['id'].'][b]'.$r['name'].'[/b][/url]',
'time' => $date + 99,
'id' => '999'.$r['id'],
);
$data_id['999'.$r['id']] = $row;
$data[$date][] = $row;
}
Das sollte funktionieren.