Mailinglisten-Archive |
On Mon, Nov 2000 at 20:27:54, Jens Maukisch wrote: > <?php > $dat = getdate(); // Variablen setzen > $monat=$dat[mon]; > $jahr=$dat[year]; > while($datum==""): // Datum des ersten Freitags im Monat herausbekommen > for($i=1;$i<=7;$i++) { > if(date('w',mktime (0,0,0,$monat,$i,$jahr))==5) > $datum = date('j.m.Y',mktime (0,0,0,$monat,$i,$jahr)); } hier timestamp erzeugen (s.u.) > $test = date('j.m.Y', mktime (0,0,0,$dat[mon],$dat[mday],$dat[year])); // > aktuelles Datum bestimmen hier timestamp erzeugen (s.u.) > if($test>$datum) { $datum = "";} // Überprüfen ob das Aktuelle Datum größer s. u. > ist als das des Freitages > // wenn ja $datum auf "" damit die while-schleife weiterläuft > if($monat=="12") { // Datum Erhöhen, damit der erste Freitag im nächsten > Monat genommen wird > $monat="1"; > $jahr++; } else { > $monat++; } > endwhile; > echo($datum); > ?> Was Du vergleichst, sind die formatierten Datumsstrings! Warum vergleichst Du denn nicht die Timestamps direkt miteinander? $timestamp_found_friday = mktime(0, 0, 0, $monat, $i, $year); $timestamp_now = mktime(0, 0, 0, $dat[mon], $dat[mday], $dat[year]); if ($timestamp_now > $timestamp_found_friday) $datum = ""; -- -Timo
php::bar PHP Wiki - Listenarchive