-
Geburtstagsliste
Hallo,
ich bin dabei per Auflistungsmodul die Geburtstagskinder des aktuellen Monats im Frontend anzuzeigen.
Folgende Beding funktioniert bei mir:
dateOfBirth AND MONTH(FROM_UNIXTIME(dateOfBirth)) = MONTH(NOW())
leider werden nur Mitglieder zurück bis 1970 angezeigt. Davor scheint er garnicht mehr zu schauen.
Des weiteren müsste in die Bedingung noch eine Möglichkeit zum selektieren bestimmter Mitgliedergruppen
eingebaut werden. Vieleich könnt Ihr mir da weiterhelfen. Bin leider kein MySql Profi.....
lieben Gruß
Marco
-
Moin Marco,
ja mit dem UNIX_TIMESTAMP ist das sone Sache.
Der geht immer vom 01.01.1970 aus (siehe Wikipedia), was erklärt, warum vor 1970 geborene nicht in der Liste aufgeführt werden.
Bei denen ist der Wert nämlich negativ.
Am besten ist es sicher alle Mitglieder zu laden und dann die Bedingungen im Listentemplate per PHP auszuprogrammieren, d.h nur anzeigen wer im aktuellen Monat Geburtstag hat.
Das wird dann auch die Prüfung der Gruppen vereinfachen.
Grüße, Cliff
-
Hi,
bin gerade erst ins Webdesign eingestiegen und habe noch nicht so die Erfahrung in PHP und mysql.
Für ein paar zeilen Code währe ich sehr dankbar. Würde ich mir sogar etwas kosten lassen !
lG
Marco
-
Hallo Marco,
ich würde wie folgt vorgehen.
Da du dir eh ein eigenes Modul baust, kannst du tl_member auch einfach um ein Feld erweitern. Dann definierst du das Feld dateOfBirth neu, und benutzt dort einen save_callback, der das neue Feld mit leben füllt, nämlich das Geburtsdatum als String. Das kannst du dann ganz einfach für deine Liste benutzen.
Gruß
Kester