Nils Tholen: Probleme mit datumsberechnung

Beitrag lesen

Hallo,
ich habe zwei probleme:

Ich bin gerade dabei eine wartungsliste über php zu schreiben:

Grundlage ist eine SQL Tabelle in der Wartungstermine gespeichert sind!

Der mitarbeiter soll wartungen durchführen
bei einigen teilen wöchentlich andere täglich wieder andere im zwei wochen rythmus usw usw.

Ich habe zur zeit eine möglichkeit, daß der wartungsplan mit festen daten (mehrzahl von datum)
 funktioniert und zB termine die in der vergangenheit liegen und nicht als erledigt abgehakt sind rot einfärbt!
nun soll aber auch eine warnung gegeben werden wenn dert termin um mehr als eine woche oder mehr als zwei wochen übershritten wird

das datum vergleiche ich mit

if ($line[datum] < date("Y-m-d])
  {ab hier die farbanweisungen
  }

--> wie lautet die funktion mit der ich kontrolliere ob der termin länger als eine woche länger als 2
wochen usw zurück liegt?

ich habe es mit funktionen nach dem prinzip ( if datum < ((aktuelles datum) - 7 Tage) ) versucht aber die
ergebnisse sind unsinnig! ich glaube auch es ist nicht so ein fach wie ich mir das vorstelle da zB 3. Novemver -7 tage der -4. November ist

schaltjahre etc müssen schliesslich auch berücksichtigt werden

das datumsformat das ich benutze lautet YYYY-MM-DD ( 22. Novemeber 2004 ist also 2004-11-22)
My sql überträgt das datum so es ist vom typ date
Hat jemand eine idee!

das zweite problem über das ich mir bisher eher weniger gedanken gemacht habe ist,
daß die termine ständig wiederholt werden sollen:

wenn ich also die wöchentliche  wartung durchgeführt habe soll zb schon das datum für die nächste wartung in
dieser zeile stehen

also wenn eine wartung am 13.11 gemacht wurde und es in der tabelle abgehakt wurde soll wenn das möglich ist
in dieser zeile oder unten an die tabelle angehängt
der 20.11 als neuer wartungstermin mit wartungsbeschreibung usw stehen

ich habe einzelne zeilen in dem das datum die zu wartende stelle und warungsbeschreibung usw stehen
die ich mit fetcharray über sql anzeige wie in myphp beschrieben

Ich realisiere das mit PHP/MYSQL und JAVA am liebste wäre mir wirklich eine lösung mit der Mysql tabelle da die
wartungen auch extern kontrolliert werden sollem

Schönen gruß und vielen dank schonmal

Nils