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