Anzeige

Nur bestimmte Termine aus DB ausgeben

Nur bestimmte Termine aus DB ausgeben | PSD-Tutorials.de

Erstellt von stb_87, 06.09.2008.

  1. stb_87

    stb_87 Web-Sheriff - ohne Bild

    Dabei seit:
    13.05.2007
    Beiträge:
    1.895
    Geschlecht:
    männlich
    Software:
    dies & das
    Nur bestimmte Termine aus DB ausgeben
    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.
     
    #1      
  2. tobinator123

    tobinator123 70b1n470r

    Dabei seit:
    06.01.2008
    Beiträge:
    28
    Geschlecht:
    männlich
    Nur bestimmte Termine aus DB ausgeben
    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.
     
    #2      
  3. stb_87

    stb_87 Web-Sheriff - ohne Bild

    Dabei seit:
    13.05.2007
    Beiträge:
    1.895
    Geschlecht:
    männlich
    Software:
    dies & das
    Nur bestimmte Termine aus DB ausgeben
    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.
     
    #3      
  4. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    Nur bestimmte Termine aus DB ausgeben
    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.
     
    #4      
  5. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    Nur bestimmte Termine aus DB ausgeben
    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:
    1.  
    2. <?
    3. $std=4;
    4. $ts=time();
    5. $ts=$ts-($std*60*60);
    6. $sql="SELECT * FROM kalender WHERE termin>'" . $ts . "'";
    7. ?>
    8.  
    Ansonsten mal eben ansagen wie Datum und Uhrzeit hinterlegt werden ;)
     
    #5      
  6. stb_87

    stb_87 Web-Sheriff - ohne Bild

    Dabei seit:
    13.05.2007
    Beiträge:
    1.895
    Geschlecht:
    männlich
    Software:
    dies & das
    Nur bestimmte Termine aus DB ausgeben
    AW: Nur bestimmte Termine aus DB ausgeben

    Mahlzeit,

    ich habe es jetzt wie folgt gelöst:

    PHP:
    1.  
    2. $time = mktime();
    3. $time2 = $time + 14400;
    4.    
    5. $sql = "SELECT * FROM terminkalender WHERE datum > '".$time."' ORDER BY datum ASC";
    Und es funktioniert.

    Danke für eure Hilfe! :)
     
    #6      
  7. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    Nur bestimmte Termine aus DB ausgeben
    AW: Nur bestimmte Termine aus DB ausgeben

    ich hätte jetzt gedacht man müsste die 4 Stunden abziehen :uhm:
     
    #7      
  8. stb_87

    stb_87 Web-Sheriff - ohne Bild

    Dabei seit:
    13.05.2007
    Beiträge:
    1.895
    Geschlecht:
    männlich
    Software:
    dies & das
    Nur bestimmte Termine aus DB ausgeben
    AW: Nur bestimmte Termine aus DB ausgeben

    Stimmt, jetzt wo du es sagst :D

    Kleiner Denkfehler meinerseits.
     
    #8      
x
×
×
teststefan