[TYPO3-german] aus fe_users Geburtstagskinder heraussuchen

ALPHA Internetbetreuung, Markus Dransfeld kontakt at alpha-online.org
Thu Mar 20 22:18:13 CET 2008


Warum nicht mit einem einfachen php-Script, welches per ###MARKER### in das
Startseiten-Template eingebunden wird ??
Muss ja nicht immer auf Biegen & Brechen eine Extension sein ;-)

LG Alpha

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von Koller
Michel
Gesendet: Donnerstag, 20. März 2008 21:43
An: typo3-german at lists.netfielders.de
Betreff: Re: [TYPO3-german] aus fe_users Geburtstagskinder heraussuchen

Vielen Dank f|r die Antworten

es gibt also keine einfach Lvsung, habe 2 der Extensions getestet aber ohne
Erfolg, es wird zwar ein weiteres Tabellenfeld f|r das Geburtstagsdatum
kreiert, aber beim registrieren nicht gef|llt.
Eine Mvglichkeit wdre wohl sowas wie einen Datenbanktrigger der das Unix
Datum-Feld in das eben erwdhnte hineinkopieren w|rde, aber das bringe ich
nicht hin, weil ich keine Tipps dazu finde im Internet.

Ich habe gedacht vielleicht gdbe es einen einfacheren ansatz, aber das ist
mir einfach zu kompliziert.

Gruess und Danke nochmals
M.Koller



"Steffen Ritter" <info at rs-websystems.de> schrieb im Newsbeitrag
news:mailman.1.1206038883.22227.typo3-german at lists.netfielders.de...
> Hallo Bernd,
> du hast schon recht... schwierig ist das immer vorallem im Februar. 
> Dazu kvnnte man das ganze ja auf ein spezielles Schaltjahr normieren.
> Oder aber man speichert den xten Tag im Jahr, und Zieht falls kein 
> Schaltjahr bei Tagen > 60 jeweils eins ab...
>
> Aber FYI: ab 4.2 wird TYPO3 die Mvglichkeit integriert haben mit 
> negativen Timestamps in jedem Date/DateTime field zu arbeiten, was die 
> auch Geburtsdaten vor 1970 erlaubt.
>
> lG
>
> Steffen
>
> bernd wilke schrieb:
>> Steffen Ritter schrieb am Thu, 20 Mar 2008 12:21:54 +0100:
>>
>>> Hallo, das ist kein Problem...
>>> Naja du benvtigst die Geburtszeiten, die hast du ja, dann musst du 
>>> das auf ein Jahr normieren, Sprich minus die Timestamp des 01.01. um
>>> 00:00:01 des Geburtsjahres... Dann landen alle Daten im Jahr 1970. 
>>> Und dann kannst du testen ob das Datum zwischen dem 01.des Monats um 
>>> 00:00:00 liegt und dem ersten des ndchsetn Monats um 00:00:00 -1 
>>> (letzte Sekunde des Monats) Falls dies so ist kannst du den 
>>> FeUserDatensatz in dein GeburtstagsArray abspeichern... und deine 
>>> Anzeige funtkion nimmt dann halt nich ein array eines 
>>> Datenbankquerys sondern f|tterst du mit dem selbstgebauten array.
>>
>> ob das wirklich funktioniert?
>> ich hab so meine Zweifel rund um den 29.2.. Den hat ja nicht jedes 
>> Jahr und bei der Subtraktion des Jahres kann das dann unschvn enden.
>>
>> Ich hab mich schon gefragt wie das mit Geburtsdaten vor dem 1.1.1970 
>> aussieht? typo3 speichert normalerweise kein Datum vor 1970, weil man
>> daf|r negative Zeitwerte haben m|_te und das verarbeiten nicht alle
>> Betriebssysteme.
>> Daf|r m|_te man das Feld entweder als String-feld oder mit 
>> Daf|Einzelwerten
>> speichern oder die User d|rfen nicht dlter als 38 Jahre alt sein ;-)
>>
>>
>> Auf diese Art w|rde ich ansetzen:
>> SQL-Funktionen f|r die Extraktion von Tag und Monat eines Datums 
>> nutzen und die Abfrage in etwa so aufbauen:
>>
>> SELECT *,concat(get_monat(datum),'-',get_tag(datum)) as gebtag FROM 
>> fe_users WHERE gebtag = concat(get_monat(now()),'-',get_tag(now()))
>>
>> get_monat() und get_tag() stehen f|r Funktionsschachtelungen, die nur 
>> den Monat, bzw. den Tag eines Datums (im timestamp-Format) liefern.
>>
>> noch spannender wird das ganze wenn man die ndchsten n Geburtstage 
>> auflisten mvchte, egal in welchem Format. (Jahreswechsel beachten!)
>>
>>
>>> mfG
>>>
>>> Steffen
>>>
>>> Koller Michel schrieb:
>>>> Sehr geehrte Damen und Herren
>>>>
>>>> Ich habe meine Datenbanktabelle "fe_users" mit Mitgliedern gef|llt, 
>>>> dort ist auch das Feld "date_of_birth"
>>>> mit einem Datum gef|llt, und zwar ein so denke ich UNIX Datum (zB 
>>>> 259110000).
>>>> Ich w|rde gern auf meiner Webseite die Mitglieder herausschreiben 
>>>> die am jetztigen Tag und Monat Geburtstag haben.
>>>>
>>>> Hat jemand eine Idee wie ich das heutige Datum (also NUR Tag und 
>>>> Monat) mit dem oben erwdhnten Datumsformat in mysql vergleichen kann?
>>>>
>>>> Egal ob mit PHP oder mit Typoscript, wichtig ist nur das ich als 
>>>> Resultat eben die Mitglieder herausbekomme die am heutigen Tag in 
>>>> jetztigen Monat eben Geburtstag haben.
>>>>
>>>> Vielen Dank f|r jeden Hilfreichen Tip M.Koller
>>>>
>>>>
>>
>>
>> Bernd






More information about the TYPO3-german mailing list