Mahlzeit Community, ich habe vor kurzen ein Veranstaltungskalender für ein Webprojekt programmiert - klein, fein, nur die nötigsten Funktionen, bis auf eine. Ich möchte gerne, dass verfallene Termine nicht mehr angezeigt werden. Wenn ein Termin verfällt, soll er allerdings noch 4 Std. danach angezeigt werden. Da die Termine alle um 20 Uhr starten, werden die somit bis Mitternacht angezeigt. Wie stelle ich das jetzt am besten an? Lese ich erst alle Daten aus der DB und mache dann eine if-Abfrage, ob der Timestamp des Termins + 4 Std. kleiner ist als der aktuelle Timestamp oder gibt es da elegantere Lösungen? Falls einer Fragen hat bzw. nicht versteht was ich meine, gerne nachfragen! Danke schon mal im Voraus.
AW: Nur bestimmte Termine aus DB ausgeben Wenn ich dich richtig verstehe, dann denke ich müsste das etwa so funktionieren: SELECT * FROM [Tabelle] WHERE [Timestamp_des_Termins+4]>[Timestamp_von_jetzt] Ich hab lange nicht mehr mit sowas gearbeitet, aber ich denke das müsste so gehn.
AW: Nur bestimmte Termine aus DB ausgeben Danke, ich werde das mal so ausprobieren. Falls noch jemand weitere Ideen hat, kann er die gerne posten.
AW: Nur bestimmte Termine aus DB ausgeben Du könntest diese timestamp bedingung auch direkt in deinen sql query einbauen. ins unreine gesprochen: WHERE timestamp > (time() - 14400)... ich hab die genaue syntax grad nicht auf dem schirm.
AW: Nur bestimmte Termine aus DB ausgeben Vorrausgesetzt du hast das Datum inkl. Uhrzeit als timestamp in einer Spalte gespeichert, könnte es in etwa so aussehen: PHP: <? $std=4; $ts=time(); $ts=$ts-($std*60*60); $sql="SELECT * FROM kalender WHERE termin>'" . $ts . "'"; ?> Ansonsten mal eben ansagen wie Datum und Uhrzeit hinterlegt werden
AW: Nur bestimmte Termine aus DB ausgeben Mahlzeit, ich habe es jetzt wie folgt gelöst: PHP: $time = mktime(); $time2 = $time + 14400; $sql = "SELECT * FROM terminkalender WHERE datum > '".$time."' ORDER BY datum ASC"; Und es funktioniert. Danke für eure Hilfe!
AW: Nur bestimmte Termine aus DB ausgeben ich hätte jetzt gedacht man müsste die 4 Stunden abziehen :uhm:
AW: Nur bestimmte Termine aus DB ausgeben Stimmt, jetzt wo du es sagst Kleiner Denkfehler meinerseits.