PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Geburtstage aus Datei auslesen und anzeigen lassen



ml0206
16-05-2003, 10:08
Hallo,

ich habe auf meinem Server eine Datei, in der die verschiedenen Benutzer hinterlegt sind.

Wie kann ich denn aus der Datei auslesen, wann die Mitglieder Geburtstag haben und das dann anzeigen lassen. Am liebsten wäre mir die Form "Vorname Nachname hat [gestern, heute, in 1-7 Tagen] Geburtstag."

Die Datei sieht so aus:

31|Landhäußer|Mathias|Horfstraße XX|76XXX|Karlsruhe|0123-4567890|9876-5432109|me@you.com|39464094|02.06.83|7baf7dc328c27 e2b1598ad15c34bbd4a|ml0206|E|P|31|astbkchd2ek1etgk 3gs2inm2pi2psysp2

folglich

Benutzernummer | Nachname | Vorname | Straße | PLZ | Ort | Tel | Mobil | E-Mail | UIN | Geburtstag | Passwort MD5 | weiß nicht was das noch ist


Kann mir da jemand helfen?

Viele Grüße Mathias

mehlvogel
16-05-2003, 12:15
So hier mal eine Version:



$daten = file("/pfad/zur/datei/");
foreach ($daten as $user) {
$userdaten = split("|", $user);
$geburtstag = &$userdaten[10];
$datum = split(".", $geburtstag);
if ((int)$datum[0] == (int)strftime("%d") && (int)$datum[1] == (int)strftime("%m")) {
echo $userdaten[2]." ".$userdaten[1]." hat heute Geburtstag und wird ".(int)strftime("20%y") - (int)$datum[2] - 1900." Jahre alt";
}
}


Natürlich prüf ich dabei einige Ausnahmen nicht. Wichtig ist zum Beispiel ob das Geburtsdatum inder Form 19... oder halt nur wie geschrieben in 83 dastehen. Meine Berechung kann da falsch sein, hab das jetzt nur mal so aus dem hut gezaubert. Sauberer wäre die Berechnung wahrscheinlich wenn du die Anzahl der Sekunden voneinander abziehst (Funktion mktime). und dann umrechnest. Aber dabei viel spaß ;)

ml0206
17-05-2003, 06:55
thx :-)