lvl: Wochenstunden errechnen.

Hi Volk. :)

Ich hab mal wieder ein Problem, was auch sonst? ;D

Ich generiere eine Monatsübersicht.
Tag | TagText | Stundenanzahl | Wochenstunden |
01.9.06 | Freitag | 8 (Stunden) | |
02.9.06 | Samstag | 0 (Stunden) | |
03.9.06 | Sonntag | 2 (Stunden) | 15 (Wochenstunden) |
04.9.06 | Monatag | 0 (Stunden) | |
05.9.06 | Dienstag | 1 (Stunden) | |
06.9.06 | Mittwoch | 5 (Stunden) | |
07.9.06 | Donnerstag | 0 (Stunden) | |
08.9.06 | Freitag | 4 (Stunden) | |
09.9.06 | Samstag | 7 (Stunden) | |
10.9.06 | Sonntag | 3 (Stunden) | 20 (Wochenstunden) |
...
30.9.06 | Samstag | 8 (Stunden) | |

Mein Problem liegt in den Wochenstunden.
Ich wähle per Formular den Monat und das Jahr aus und weiß daher welche Stunden ich aus meiner MySQL Datenbank laden muss.

SQL:
WHERE Datum BETWEEN "1.Monat.Jahr" AND "30.Monat.Jahr"

Nun fängt aber nicht jeder Monat mit Montag an. Das heißt ich muss mir für die erste Woche im September den Montag - Donnerstag holen und die Stunden hoch zählen.

Die Problematik ist für Monatsende nicht von interesse.

Wenn jeder Monat mit Montag anfangen würde, hätte ich kein Problem, aber so fällt mir leider keine Lösung ein.

--
MfG lvl
  1. Wäre eine Schleife die erst ab "=="montag" anfängt zu addieren eine Option?

  2. echo $begrüßung;

    Ich wähle per Formular den Monat und das Jahr aus und weiß daher welche Stunden ich aus meiner MySQL Datenbank laden muss.
    Nun fängt aber nicht jeder Monat mit Montag an. Das heißt ich muss mir für die erste Woche im September den Montag - Donnerstag holen und die Stunden hoch zählen.

    Du möchtest also alle Einträge mit der gleichen Wochennummer wie der Monatserste haben.

    MySQL hat eine umfangreiche Sammlung von Date and Time Functions, die dich dabei unterstützen.

    echo "$verabschiedung $name";