Mailinglisten-Archive |
Aloha, > Von: Sorin Marti[SMTP:mas_(at)_semafor.ch] > > Wie kann ich nur die Einträge aus der DB herausfiltern, die nur eine > bestimmte Woche, ausgehend von einem einzelnen Datum, betreffen? > > Beispiel: > 9.10.2002 soll alle Einträge vom 7.10.2002 - 11.10.2002 (Mo-Fr) finden > und das für jeden Tag einzeln, also: > > 7.10.2002 --> Eintrag1, Eintrag2 > 8.10.2002 --> Eintrag1, Eintrag2 > usw. > > hat jemand ne Idee oder gibts da gute Scripte? > eigentlich reicht etwas überlegen: 1) Mit date() rausfinden, was für ein Wochentag das Datum (09.10.2002) ist. 2) mit mktime() die entsprechende Anzahl Tage hinzufügen/ abziehen, damit man den Montag und Freitag (07.10.2002 und 11.10.2002) hat. 3) Die beiden gefundenen Datümer mit explode zerlegen und ein Sql-konformen String draus basteln (2002-10-07 und 2002-10-11 4) Query an die DB schicken: select * from tabelle where datum between <datum_montag> and <datum_freitag> order by datum 5) das ganze entsprechend Tagesweise hintereinander anzeigen Grüße, Mathias
php::bar PHP Wiki - Listenarchive