
HI all!
folgendes problem:
ich möchte einen veranstaltungskalender auslesen und die events chronologisch ordnen.
blöderweise scheint in php jede formatierung des datums (punkte, quer- oder bindestriche, abstände, etc.)
sofort ein erfassen der gesamtzahl zu unterbinden.
was kann man da machen?
gibt es eine möglichkeit ein datum für die datenbank zu deformatieren (6-stellige zahlereihe per default) und dann beim auslesen wieder in ein dreistelliges format aufzusplitten?
oder gibt es eine anweisung für php, zeichenketten über symbole hinweg als gesamt-werk zu lesen und entsprechend zu sortieren...???
hoffend auf antwort verbleibe ich vorerst mit knoten im hirn eure elke
Zitat:Du sprichst in Rätseln.... Solltest du Probleme beim Erfassen des Datums haben, empfehle ich das ganze über Dropdowns für Tag, Monat und Jahr zu lösen....
blöderweise scheint in php jede formatierung des datums (punkte, quer- oder bindestriche, abstände, etc.)
Zitat:Du könntest einfach ein Date-Feld nehmen....
gibt es eine möglichkeit ein datum für die datenbank zu deformatieren (6-stellige zahlereihe per default)
Zitat:Was ist denn ein dreistelliges Datumsformat???
und dann beim auslesen wieder in ein dreistelliges format aufzusplitten?
Zitat:Wenn du ein Date-Feld hast, kannst du einfach "... ORDER BY datum" in der Abfrage schreiben....
oder gibt es eine anweisung für php, zeichenketten über symbole hinweg als gesamt-werk zu lesen und entsprechend zu sortieren...???
Zitat:Warum nicht? Wenn unsere Bundesregierung schon versuchte den 3. Oktober auf einen Sonntag zu legen, kann doch eine Österreicherin mal den 31.02. einführen :D :D :D Aber bitte als Wochenende... Nicht böse sein, ich hab nichts gegen Österreicher.... :) *liebguck*
eingabe muss aber trotzdem noch geprüft werden, denn du möchtest ja sicherlich keinen 31.02.2006 eintragen lassen...
Zitat:oh , ich liebe österreicherwitze! sie geben uns das gefühl etwas besonderes zu sein - und auch fehler machen zu dürfen ist ein privilleg, oder ;->
Gary posteteZitat:Warum nicht? Wenn unsere Bundesregierung schon versuchte den 3. Oktober auf einen Sonntag zu legen, kann doch eine Österreicherin mal den 31.02. einführen :D :D :D Aber bitte als Wochenende... Nicht böse sein, ich hab nichts gegen Österreicher.... :) *liebguck*
eingabe muss aber trotzdem noch geprüft werden, denn du möchtest ja sicherlich keinen 31.02.2006 eintragen lassen...
Zitat:yo!
alexander postete
formatierte datumsformate sind besch... um nach ihnen zu sortieren. normalerweise verwendet man dazu felder vom typ unix_timestamp (nur bei daten nach dem 1.1.1970), date(YYYY-MM-DD) / datetime (YYYY-MM-DD HH:II:SS) oder timestamp (YYYYMMDDHHIISS und kürzere varianten ohne zeit oder 2-stelligem jahr). das deutsche datumsformat lässt sich so nicht sortieren, weil die reihenfolge der zeiteinheiten dem widerspricht (überleg dir mal, warum YYYY-MM-DD sich gut sortieren lässt, DD.MM.YYYY aber nicht - es liegt nicht an der punkten oder strichen).
die eingabe kannst du, wie bereits erwähnt, über verschiedene dropdowns lösen (eingabe muss aber trotzdem noch geprüft werden, denn du möchtest ja sicherlich keinen 31.02.2006 eintragen lassen...), oder auch diese hübschen, kleinen dhtml kalender verwenden (mein favorit) oder aber ganz simpel ein beispielhaft formatiertes datum vorgeben (testen nicht vergessen).
Zitat:Dann solltest du die Dropdowns dynamisch per for-Schleife erstellen, dann hast du auch in hundert Jahren keine Probleme....
dropdowns sind wohl keine lösung, weil jeder tag in den nächsten 50 jahren möglich sein muß....
Zitat:Es geht hier nicht um die Formatierung des Datums bei der Ausgabe, sondern um die Speicherung und da ist es eigentlich (!!!) egal, ob du es mit 2006-01-16 oder 16.01.2006 speicherst. Die Ausgabe kann dann wieder ganz anders aussehen. Dafür hatte ich dir ja die zwei Links aus der MySQL-Doku gepostet.... Schau dir die mal in Ruhe an....
für einen online veranstaltungskalender wäre mir aber ein "deutsches" datumsformat dennoch lieber...
Zitat:wieso sind dropdowns keine lösung? du sollst doch kein dropdown anlegen, in welchem alle tage aufgeführt sind, sondern eins für den tag, eines für den monat und eins fürs jahr. damit könnten dann auch daten der wie 31.02.2006 eingegeben werden. genau aus diesem grund schrieb ich, dass du das datum auf seine gültigkeit prüfen musst.
dropdowns sind wohl keine lösung, weil jeder tag in den nächsten 50 jahren möglich sein muß....
Zitat:im netz. z.b. hier http://www.dynarch.com/projects/calendar/ (vorsicht bei den sprachfiles, die haben teilweise kodierungsfehler ("komische zeichen"). einfach ersetzen und dann klappts).
"diese hübschen kleinen dhtml-kalender..." wo gibt's die, wie sehen die aus?