x-plosiv: nächst möglicher sonntag ausgeben von datenbank

liebes forum ich wäre sehr froh wenn du mir helfen könntest.

im grossen und ganzen geht es um eine art agenda. ich habe eine mysql datenbank mit daten von zb. parties drin (id / datum der veranstalung / partyname)
wie kann ich jetzt automatisch die nächst mögliche party mit php ausgeben zb. die vom nächsten wochenende.

falls es dies noch vereinfacht...in meinem beispiel wird es ausschliesslich parties an sonntagen beinhalten.

besten dank für die hilfe im voraus

gruss

x-plosiv

  1. Hallo x-plosiv,

    falls es dies noch vereinfacht...in meinem beispiel wird es ausschliesslich parties an sonntagen beinhalten.

    du könntest immer die Daten auslesen, deren Datum (dessen Form du nicht verraten hast) maximal 7 Tage in der Zukunft liegen - also z.B. mit "...WHERE datum < aktuellertimestamp+604800..." (wenn du dein Datum als timestamp gespeichert hast)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Moin!

      du könntest immer die Daten auslesen, deren Datum (dessen Form du nicht verraten hast) maximal 7 Tage in der Zukunft liegen - also z.B. mit "...WHERE datum < aktuellertimestamp+604800..." (wenn du dein Datum als timestamp gespeichert hast)

      Klingt schon nicht schlecht. Ein paar Detailverbesserungen:

      1. Ein TIMESTAMP ist als Spaltentyp für ein Datum nicht wirklich gut, weil TIMESTAMP sich bei INSERTs und UPDATEs verändert! Besser: DATE oder DATETIME.

      2. Natürlich sollen nur Termine in der Zukunft angezeigt werden. Also:
      SELECT .... WHERE termin BETWEEN NOW() AND adddate(NOW(),INTERVAL 7 DAY) AND DAYOFWEEK(termin) = 1

      Sieht gleich viel lesbarer aus: Der Zeitraum bezieht sich auf "jetzt" und "jetzt plus 7 Tage", und mit DAYOFWEEK = 1 werden Sonntage im fraglichen Zeitraum herausgesucht.

      Siehe auch: http://www.mysql.de/doc/de/Date_and_time_functions.html

      - Sven Rautenberg

      --
      Signatur oder nicht Signatur - das ist hier die Frage!
      1. besten dank, werde es sofort ausprobieren.

        Danke!!!