Mailinglisten-Archive |
Oder bin ich einfach nur blind?
Ich versuche grade krampfhaft folgenden code zum laufen zu bekommen
(ist gekürzt und deshalb sinnlos)
<?php
$array = array
(
"fuss" => array ("erstellt" => mktime(0,0,0,3,1,2001)), //jünger als eine Woche
"bar" => array ("erstellt" => mktime(1,1,1,1,1,1970)), //älter als eine Woche
);
$woche_vorher=mktime(0,0,0,date("m"),date("d")-7,date("Y")); //Eine Woche vor aktuellem Datum
reset($array);
while(list($key)=each($array))
{
$erstellt=$array[$key]["erstellt"];
if ($woche_vorher <= $erstellt) $neu="$woche_vorher ist kleiner als $erstellt.<br>"; //Sag NEU! wenn jünger als eine Woche
echo ($neu);
echo ("ist $woche_vorher wirklich kleiner als $erstellt?<p> </p>");
}
?>
was das Problem ist: die If anweisung wird beim zweiten schleifen
durchlauf einfach nicht ausgeführt.
als ich das ganze gekürzt habe ich mir nochwas aufgefallen: wenn
man/frau/ding dem array weitere elemente hinzufügt, wird im dritten
schleifendurchlauf nochmal das if geprüft, aber dann nie wieder...
Gibts dazu eine vernünftige Lösung? (mit nem RTFM! währe ich auch
glücklich, wenn mit Seitenzahl oder URL dabei).
php::bar PHP Wiki - Listenarchive