Hallo zusammen,
ich habe auf meiner Seite eine SelectBox wo die KalenderWochen drin stehen.
Sobal eine KW ausgewählt worden ist erscheint unten die jeweilige Woche.
z.b KW 1:
Januar
2 3 4 5 6 7 8
Das ganze mache ich mit folgendem Code:
$kw = $_REQUEST['KalenderWoche'];
$jahr = 2006;
$tstp=mktime(0,0,0,1,$kw*7,$jahr);
$kw2=date(W,$tstp);
if ($kw2!=$kw) $tstp=mktime(0,0,0,1,--$kw*7,$jahr);
$wt=date(w,$tstp);
if (--$wt==-1) $wt=6;
setlocale(LC_TIME, 'German_Germany');
echo $montag = date("d",$tstp-$wt*86400); //Ausgabe von Datumstag
$Monat = strftime("%B",$tstp-$wt*86400); //Ausgabe von Monat
$dienstag = $montag + 1;
$mittwoch = $montag + 2;
$donnerstag = $montag + 3;
$freitag = $montag + 4;
$samstag = $montag + 5;
$sonntag = $montag + 6;
Dieser ermittelt mir immer das Datum vom Montag der ausgewählten KW. Danach zähle ich die Woche einfach hoch.
Nun habe ich aber ein Problem, wenn der Monat mitten in der Woche ändet. Dann steht da nämlich
Januar:
30 31 32 33 34 35 36
Das kommt natürlich daher das ich die Woche einfach hochzälhle. Hat jemand eine sinnvollere Idee als meine???
Vielen Dank