Ich bin gerade dabei einen Eventkalender zusammen zu stellen. Die Events können einen Tag lang laufen oder eine längere Zeitspanne.
Deshalb habe ich ein Anfangdatum (date1) und ein Enddatum (date2) als date in einer mysql db angelegt.
Nach meiner Abfrage:
werden zwar alle zukünftigen Events angezeigt aber nicht vergangene mit einer Zeitspanne, welche noch andauern.
z.B. ich gebe ein Event mit einer Laufzeit vom 10.10.05 - 23.10.05 und ein Event mit einer Laufzeit von einem Tag den 20.10.05 ein. Dann mache ich eine Abfrage s. vorheriger Code (der Kunde sucht Events im Zeitraum) mit date1 = 11.10.05 und date2 = 20.10.05
Ausgabe ist: nur das event mit dem Datum 20.10.05 obwohl ein Event im Zeitraum 10.10.05 - 23.10.05 läuft. Es ist richtig knifflig.
Deshalb habe ich ein Anfangdatum (date1) und ein Enddatum (date2) als date in einer mysql db angelegt.
Nach meiner Abfrage:
Code:
.... $date1 = $_REQUEST['year1']."-".$_REQUEST['month1']."-".$_REQUEST['day1']; $date2 = $_REQUEST['year2']."-".$_REQUEST['month2']."-".$_REQUEST['day2']; .... $result = mysql_query("SELECT * FROM events WHERE date1 BETWEEN '$date1' AND '$date2' ORDER BY date1") or die(mysql_error());
z.B. ich gebe ein Event mit einer Laufzeit vom 10.10.05 - 23.10.05 und ein Event mit einer Laufzeit von einem Tag den 20.10.05 ein. Dann mache ich eine Abfrage s. vorheriger Code (der Kunde sucht Events im Zeitraum) mit date1 = 11.10.05 und date2 = 20.10.05
Ausgabe ist: nur das event mit dem Datum 20.10.05 obwohl ein Event im Zeitraum 10.10.05 - 23.10.05 läuft. Es ist richtig knifflig.
Kommentar