@ munzur: Knalltüte
@ Brei
hier ist der Block vom mx:
$blockheigth = 100;
$thisfile = basename(__file__);
$sql = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE MONTH(user_bday)=MONTH(CURRENT_DATE) AND DAYOFMONTH(user_bday)=DAYOFMONTH(CURRENT_DATE) ORDER BY user_age DESC;";
$result = sql_query($sql);
$counter = 0;
$list = "";
while (list($uname, $user_age) = sql_fetch_row($result)) {
$list .= "<div style=\"text-indent: -8px; margin-left: 8px;\"><strong><big>ˇ</big></strong> <a href=\"modules.php?name=Userinfo&uname=".$uname."\">".$uname."</a>: ".$user_age." "._BIRTHDAYYEARS." </div>";
$counter++;
}
if($counter){
$content = "\n<!-- $thisfile output start -->\n";
$content .= "<div class='boxcontent' style=\"width: 100%; overflow : hidden;\">".mxCreateImage('images/birthday.gif',_BIRTHDAYHAPPY)."<br><br></div>";
$content .= ($blockheigth == 0 || $counter <= 5) ? $list : "<div class='boxcontent' style=\"width: 100%; height: ".$blockheigth."px; overflow : auto;\">".$list."</div>";
$content .= "\n<!-- $thisfile output end -->\n";
}
Die Altersberechnung findet komplett in der mysql-Abfrage statt. Voraussetzung dafür ist natürlich, dass das G-Datumsfeld den Feldtyp datetime hat.
Weitere Info dazu findest Du auf
www.mysql.de in der Referenz für Dtumsfunktionen.