Hi
Ich versuche mir gerade eine Datumsausgabe zu basteln doch scheiter ständig daran.
(gibt es eigentlich ein befehl in PHP der erkennt wenn while-schleifen ins Unendliche gehen und er dann schon nach 250 wiederholungen aufhört weils einfach nicht sein kann? ... oder ich schreib es einfach mit && ...<=250)
Mein Code bisher ist:
(vorsicht: Läuft irgendwie ausser kontrolle)
<?PHP
#$date_end_left = mktime (0,0,0,4,1,2004);
$date_end_left = mktime (0,0,0,1,1,2002);
$date_end_right = mktime (0,0,0,date("m",time()),date("d",time()),date("Y",time()));
$date_counter = $date_end_left;
echo date("d",$date_end_left).".".date("m",$date_end_left).".".date("Y",$date_end_left)." - ".date("H",$date_end_left).";".date("i",$date_end_left)."<br>";
echo date("d",$date_end_right).".".date("m",$date_end_right).".".date("Y",$date_end_right)." - ".date("H",$date_end_right).";".date("i",$date_end_right);
while (date("Y",$date_counter) <= date("Y",$date_end_right) && $date_counter<=$date_end_right) {
echo "<p class='BoldBlackSized'>".date("Y",$date_counter)."</p>";
while(date("m",$date_counter)<"12" && $date_counter<=$date_end_right) {
echo "<p class='SmallBlack'>".date("M",$date_counter)."</p>";
if (date("m",$date_counter)=="12") {$date_counter = mktime(0,0,0,date("m",$date_counter)+1,1,date("Y",$date_counter));}
}
$date_counter = mktime(0,0,0,1,1,date("Y",$date_counter)+1);
}
?>
Wichtig ist die while-schleifen. Die erste soll immer das Jahr wiederholen bis zum heuten tag ($date_end_right) und gestartet wird ab $date_end_left (bzw. in der whileschleife als adaption zu $date_counter).
Im endeffekt wollte ich eine Ausgabe haben die so aussieht:
2002
Jan, Feb, Mar, ...., Dez
2003
Jan, Feb, Mar, ...., Dez
2004
Jan, Feb, Mar, April! (weil ist ja das aktuellste was geht)
Weiss jemand wie ich das anders machen kann?
Hilfe wäre klasse!
ciao