ABC_Mann: nächsten drei Montage ab heute

Beitrag lesen

Moin,

ich möchte mit meinem Skript die nächsten 3 Montage und Mittwoche bestimmen. Bis letzte Woche hat es gut funktioniert, nun bei einem Monatsübergang gehts nicht mehr :-(. ich habs mit mktime + soundsoviel days versucht, aber er bleibt immer im aktuellen monat. Muss ich dann nochmal etwa überprüfen, ob er die "monatsgrenze überschreitet" und dann + 1 month miteinbringen?

Das Skript sieht bisher folgendermaßen aus:

//------ naechten drei Montage und Mittwoche erzeugen ---------------

function ntday($nr, $tt)  // naechsten montag und mittwoch bestimmen
  {
  for($i = 0 + $nr; $i < 7 + $nr; $i++)
  {
  $j = date('Y');
  $m = date('m');
  $d = date('d', strtotime("+ $i days"));
  $tag = date("d.m.Y",mktime(0,0,0,$m,$d,$j));
  $wt = date('w',mktime(0,0,0,$m,$d,$j));
  if($wt == $tt)
   {
   $training = $tag;
   }
  }
  return $training;
  }

$monday1 =  ntday(0,1);
$wednesday1 =  ntday(0,3);
$monday2 =  ntday(7,1);
$wednesday2 =  ntday(7,3);
$monday3 =  ntday(14,1);
$wednesday3 =  ntday(14,3);

//-------------------------------------------------------------------

Grüße und so