Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

termin erinnerung mit automatischer datumsberechnung

hallo liebe community bin neu hier und dies ist mein erster eintrag.

ich hab mich überallumgeschaut aber noch nichts gefunden, deswegen wollte ich mal mein glück hier versuche. vll kann mir ja einer weiterhelfen.

ich will mittels php und mysql eine tabelle erstellen, wo z.b. bestellungen bei einem hersteller eingetragen werden, nachträglich soll halt der liefertermin eingetragen werden. das mit dem eintragen hab ich schon und funktioniert auch. jetzt meine frage, mit welcher variable kann ich unter mysql ein datum abspeichern und damit rechnen. weil vom liefertermin sollen 7 tage abgezogen werden (sprich lieferdatum 8.11.xxxx erinnerung dann am 1.11.) und dann ne erinerung hochgehen oder in einer speraten ansicht angezeigt werdne. kann mir vll jemand helfen?? im moment benutze ich die variable text um ein datum abzuspeichern, da ich nicht weiß welches am geignetesten ist um damit zu rechnen.

schon mal danke für eure hilfe

mfg gobetti

Hier gehts zum Orginal Eintrag "termin erinnerung mit automatischer datumsberechnung" im Forum

Antworten

Hallo,
schön dass du dir Gedanken darüber machst, das machen die wenigsten.

Der richtige Spalten-Typ ist DATE, falls die Uhrzeit noch benötigt wird DATETIME.
Das Format ist YYYY-MM-DD bzw YYYY-MM-DD HH:II:SS
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html

Eine Liste der MySQL Datums- und Zeitfunktionen findest du hier:
http://dev.mysql.com/doc/refman/4.0/de/date-and-time-functions.html

7 Tage abziehen kannst du von einem Datumsfeld einfach per
Code:                   In Zwischenablage kopieren (nur IE)
1">

Das selektiert dir den Inhalt der Spalte `myDateColumn` sowie das entsprechende Datum 7 Tage zuvor.
(beachte, es heißt 7 DAY und nicht DAYS)

Wenn du das Datum mit PHP weiterverwenden möchtest, kannst du
Code:                   In Zwischenablage kopieren (nur IE)
2">

verwenden und du bekommst eben den Unix-Zeitstempel, mit dem du zum Beispiel die PHP-Funktionen date() oder strftime() füttern kannst.

Code:                   In Zwischenablage kopieren (nur IE)
3">




2.

hi danke für die schnelle antwort, hab grad eine frage hinterher

ich hab mir jetzt

Code:                   In Zwischenablage kopieren (nur IE)
4">

das hier genommen und bei mir angepasst. hab dann auch daten von 2005 eingefügt um es zu testen. normalerweise sollten ja nur die letzten 7 tage genommen werden und ausgegeben. doch ich bekomme alle ausgegeben. hab ich da jetzt was falsch gemacht oder muss ich die anderen 2 codes auch noch verwenden damit es richtig funktioniert???

weiß der eigentlich automatisch bescheid von welchem tag er sieben abziehen soll, oder soll ich den noch mit dem aktuellen datum füttern?


3.

Hi

Du musst beim Selektieren der Datensätze natürlich auf die gewünschten einschränken

Code:                   In Zwischenablage kopieren (nur IE)
5">

Um alle Datensätze mit Liefertermin in 7 Tagen zu selektieren:
Code:                   In Zwischenablage kopieren (nur IE)
6">

Annahme: liefertermin ist vom Typ DATE


Hier gehts zum Orginal Eintrag "termin erinnerung mit automatischer datumsberechnung" im Forum
 
phpforum.de | Impressum | Handy Bundles