while + datum

keymakerFD

Mitglied
Hi,
ich möcht das Datum gerne ausgeben, mit maximal 30 weiteren Tagen.
Aber wenn ich das mache, geht das datum über 31 hinaus .. also dann 32,33,34, etc .. und geht nicht ein Monat weiter..

$datum wird so ausgegeben: 17.09.2006

PHP:
<?php
    $x = 30;
    while (0 < $x) {
      $datu = $datum + $x;
        echo "<option value='".$datu."'>".$datu."</option>";
        $x--;
    }
?>

Ich weis nicht wie ich das am besten mach, damit der Monat mit eins höher gezählt wird wenn der 30te zuende ist.

danke.
 
Evt. hilft dir das kleine Beispiel was ich mal eben gemacht habe:
PHP:
<?php
        // date("t", mktime(0,0,0,$i,1,$jahr)
        // Gibt aus, wieviel Tage der Monat $i im Jahr $jahr hat

        $jahr = 2006;
	for($i=1;$i<=12;$i++) // Alle Monate (12) durchlaufen
	{
		echo date("F", mktime(0,0,0,$i,1,$jahr)).": "; 		
		for($j=1;$j<=date("t", mktime(0,0,0,$i,1,$jahr));$j++) // Alle Tage (1-max(Monat) durchlaufen)
		{
						echo $j.", ";
		}
		echo "<br>";
	}	
?>
 
Probier mal Folgendes:
PHP:
$timestamp = time();
for( $i=0; $i<30; $i++ ) {
	echo date('d.m.Y', $timestamp);
	$timestamp = strtotime('+1 day', $timestamp);
}
 
@suye
ok danke, aber es nich so genau gewesen was ich haben wollte... aber trotzdem danke


@gumbo
dank dir, genau was ich brauch.. funxt wunderbar :)
 
Zuletzt bearbeitet:
Die Änderung des Zeitstempels kann übrigens auch durch folgenden Inkrement ersetzt werden:
PHP:
$timestamp += 86400;
 
Zurück