rockinaway Posted April 3, 2007 Share Posted April 3, 2007 $overs = 0; $wickets = 0; while ($overs < 50) // not sure where $overs is incremented elsewhere in your code { foreach($bowler_array as $bowler => $stats) { for ($i=1; $i<=6; $i++ ) { $runs = rand(-1, 6); if ($runs==-1) { if ($wickets==10) break; else { $stats['wickets']++; $wickets++; } } else { $stats['runs'] += $runs; } } $stats['overs']++; $bowler_array[$bowler] = $stats; if ($wickets==10) break; elseif ($overs==50) break; // exit the loop after 50th over else $overs++; } } That is my code... This is the part I am having problems with: if ($runs==-1) { if ($wickets==10) break; else { $stats['wickets']++; $wickets++; } } I want the loop to stop when the $wickets reaches 10, but my page jsut keeps loading and eventually times out.. what is the problem? Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/ Share on other sites More sharing options...
only one Posted April 3, 2007 Share Posted April 3, 2007 while($whicks<10){ Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220606 Share on other sites More sharing options...
rockinaway Posted April 3, 2007 Author Share Posted April 3, 2007 Same problem, and that would mean it would loop 10 times just for that one wicket... Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220608 Share on other sites More sharing options...
only one Posted April 3, 2007 Share Posted April 3, 2007 o i see what you want now while($wickets<10){ $wickets = $wickets + 1; Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220610 Share on other sites More sharing options...
only one Posted April 3, 2007 Share Posted April 3, 2007 you might wanna global it aswell Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220611 Share on other sites More sharing options...
rockinaway Posted April 3, 2007 Author Share Posted April 3, 2007 Where would I use that? I don't think it would solve it, as I already have an $wickets++... EDIT - global doesn't work either.. Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220612 Share on other sites More sharing options...
komquat Posted April 3, 2007 Share Posted April 3, 2007 Try if ($wickets < 10) { $stats['wickets']++; $wickets++; } Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220627 Share on other sites More sharing options...
rockinaway Posted April 3, 2007 Author Share Posted April 3, 2007 That doesn't work either, and I want it to break out of the loop when it reachs 10 wickets... Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220636 Share on other sites More sharing options...
komquat Posted April 3, 2007 Share Posted April 3, 2007 Check out this link, it may help you out! http://www.phpfreaks.com/phpmanual/page/control-structures.do.while.html Link to comment https://forums.phpfreaks.com/topic/45433-problem-with-my-looping/#findComment-220667 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.