ich hab ne kleine Geburtstagsliste programmiert, die auch einwandfrei funktioniert.

In der Datenbank gibt es nun unter anderem die Tabellenzeile "geburtstag", wo das komplette Geburtsdatum angezeigt wird.
Wenn ich wie folgt auf einer "normalen" Seite programmiere, werden alle Geburtstagskinder plus Alter hintereinander angezeigt, so wie es sein soll.
Code: Alles auswählen
$heute = "____-".date("m-d");
//Datenbank Abfrage
$result=mysql_query("SELECT
geburtstag,
absender,
birthday,
birthmonth,
birthyear
FROM
bd_zusatz
WHERE
geburtstag like '$heute'
ORDER BY
absender
ASC
");
//Ausgabe
echo "<img src=\"templates/subSilver/images/birthday.gif\" alt=\"Happy Birthday\"> ";
while($zeile = mysql_fetch_assoc($result))
{
echo "<font color=\"red\"><b>".$zeile["absender"]."</b></font> ";
// mktime("stunde","minute","sekunde","monat","tag","jahr")
$datum = mktime(0,0,0,$zeile["birthmonth"],$zeile["birthday"],$zeile["birthyear"]);
$datum = time()-$datum;
$alter = $datum/60/60/24/365;
echo "(";
echo intval($alter);
echo ") ";
}
Code: Alles auswählen
$heute = "____-".date("m-d");
$result = mysql_query("SELECT
geburtstag,
absender,
birthday,
birthmonth,
birthyear
FROM
bd_zusatz
WHERE
geburtstag like '$heute'
ORDER BY
absender
ASC
");
while($zeile = mysql_fetch_assoc($result))
{
$BD_TODAY_USER = $zeile["absender"];
$datum = mktime(0,0,0,$zeile["birthmonth"],$zeile["birthday"],$zeile["birthyear"]);
$datum = time()-$datum;
$alter = $datum/60/60/24/365;
$BD_TODAY_USER_AGE = '('.intval($alter).')';
}
Code: Alles auswählen
'BD_TODAY_USER' => $BD_TODAY_USER,
'BD_TODAY_USER_AGE' => $BD_TODAY_USER_AGE,
Ein zweites Problem ist, wie bekomme ich es hin, dass zwischen den Geburtstagskinder ein Komma angezeigt wird, wenn es mehrere an einem Tag sind.
Ich hoffe, ihr könnt mir helfen.
Ach so, in der Template wird es wie folgt angezeigt:
Code: Alles auswählen
<b> {BD_TODAY_USER}</b></font> {BD_TODAY_USER_AGE}