Mordax Praetorian Posted April 21, 2008 Share Posted April 21, 2008 for ($i = $latestyear; $i == 2007; $i = $i - 1){ $latestyear is 2008 (tested this) and hence the loop should run once, except it doesn't run at all (varified by echo on the next line) when the exit condition is removed the loop runs setting $latestyear to a higher value does not help I believe the problem to be in that line somewhere Quote Link to comment https://forums.phpfreaks.com/topic/102185-solved-whats-wrong-with-this-for-loop/ Share on other sites More sharing options...
DarkWater Posted April 21, 2008 Share Posted April 21, 2008 for ($i = $latestyear; $i == 2007; $i = $i - 1){ $latestyear is 2008 (tested this) and hence the loop should run once, except it doesn't run at all (varified by echo on the next line) when the exit condition is removed the loop runs setting $latestyear to a higher value does not help I believe the problem to be in that line somewhere You formatted it improperly. Just use a while statement for that, it's easier. $olderyear = $latestyear while ($olderyear >= 2007) { //do some stuff if ($olderyear == 2007) { //do some stuff } $olderyear--; } Quote Link to comment https://forums.phpfreaks.com/topic/102185-solved-whats-wrong-with-this-for-loop/#findComment-523025 Share on other sites More sharing options...
wildteen88 Posted April 21, 2008 Share Posted April 21, 2008 Your loop will only run if $i is equal to to 2007 If you only want the for loop to run when $i is greater than or equal to to 2007 then use $i >= 2007 as the arguement Quote Link to comment https://forums.phpfreaks.com/topic/102185-solved-whats-wrong-with-this-for-loop/#findComment-523028 Share on other sites More sharing options...
Mordax Praetorian Posted April 21, 2008 Author Share Posted April 21, 2008 Thanks, thats working Quote Link to comment https://forums.phpfreaks.com/topic/102185-solved-whats-wrong-with-this-for-loop/#findComment-523049 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.