phpbar.de logo

Mailinglisten-Archive

[php] Wochenasicht

[php] Wochenasicht

Gloss Mathias php_(at)_phpcenter.de
Wed, 9 Oct 2002 15:10:21 +0200


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