Geburtstagskinder in der index.php anzeigen
Verfasst: 06.10.2004 16:31
Hallo Leute,
ich hab ne kleine Geburtstagsliste programmiert, die auch einwandfrei funktioniert.
Die Daten werden in der Datenbank abgespeichert.
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.
In der index.php kann ich ja nun nicht mit echo arbeiten, deshalb habe ich den Code wie folgt verändert:
und
Mein Problem ist jetzt, dass nur noch ein Geburtstagskind mit alter angezeigt wird und zwar das, das als letztes in die Datenbank eingetragen worden ist.
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:
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}