Mailinglisten-Archive |
At 22:54 01.01.2002 +0100, you wrote: >Hallo! > >Ich habe ein relativ simples Problem...komme aber nicht auf die >Lösung. > >Ich lasse aus einer MySQL Datenbank das älteste Datum auslesen und will >dann alle Monate die bis zum aktuellen Datum vergangen sind auflisten, >inkl. des aktuellen Monats. > >Mein bisheriger Ansatz der seit 2002 nicht mehr funktioniert: > > >$monatsname[1]="Januar"; >$monatsname[2]="Februar"; >$monatsname[3]="März"; >$monatsname[4]="April"; >$monatsname[5]="Mai"; >$monatsname[6]="Juni"; >$monatsname[7]="Juli"; >$monatsname[8]="August"; >$monatsname[9]="September"; >$monatsname[10]="Oktober"; >$monatsname[11]="November"; >$monatsname[12]="Dezember"; > > > >$echod2=substr($first_insert_date,4,2); >$echod3=substr($first_insert_date,0,4); >$echod4=$echod2.".".$echod3; > > >for($i=$monat;$i<=1,$i<=12;$i--) >{ > >echo "<a href=\"$PHP_SELF?show=archiv2&m=$i&j=$jahr\" alt=Einträge von >$monatsname[$i] $jahr anzeigen>$monatsname[$i] $jahr</a><br>"; > >if ($i=='1') >{$jahr--; >$i=13; >} > >if ($i==$echod2 && $jahr==$echod3) >{ >break; >} >} > > >Vielen Dank! $monate = array ("", "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Obtober", "November", "Dezember"); // Diese drei Werte musst Du nur setzen... $tag = 1; $monat = 2; $jahr = 1999; $now = mktime(0,0,0,date("m"),date("d"),date("Y")); // Heute $datum = mktime(0,0,0,$monat,$tag,$jahr); // Startdatum while ($datum < $now) { echo $monate[date("n",$datum)]." ".date("Y",$datum)."<br>"; $datum = $datum + 2678400; } Ich denke, dass Du Dir daraus alles nötige basteln können müsstest. Hope it helps. Gruss Manfred
php::bar PHP Wiki - Listenarchive