Das tut es! Wenn Du den ganzen Code zusammenpackst, sollte am Ende eine Liste mit echten Daten rauskommen. Moment. test test..
ich habe einen Fehler gefunden. Ein Tag hat 86400 Sekunden, nicht 1440.. Ansonsten geht es, wie gedacht. Ach ja, 6 Tage anstatt 5 Tage, in der for-Schleife 0 anstatt 1 als Initialwert. Es werden Daten rausgeworfen, keine Wochentage!
mfg chmee
p.s.: Das ist der komplette Code, ein bisschen eingekürzt (echos weg zB)
Code:
2011-08-12 ist der 5. Tag der Woche
Montag ist 2011-08-09
2011-08-09
2011-08-10
2011-08-11
2011-08-12
2011-08-13
mfg chmee
p.s.: Das ist der komplette Code, ein bisschen eingekürzt (echos weg zB)
PHP:
$datum = "2011-08-03";
$datum_timestamp = strtotime($datum);
$wochentag = date("w",$datum_timestamp);
$differenz = $wochentag-1;
$tagesliste = array();
for($tag=0;$tag<6;$tag++)
{
$berechnet = $datum_timestamp - ($differenz-$tag)*86400;
$tagesliste[] = date("Y-m-d", $berechnet);
}
# --- Werte liegen im Array bereit
# --------------------
# --- Beispielausgaben
echo "Montag ist ".$tagesliste[0];
# oder als foreach-Schleife
echo "<br/><br/>";
foreach($tagesliste as $einzeln)
{
echo $einzeln."<br/>";
}
Zuletzt bearbeitet: