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? Quote Link to comment Share on other sites More sharing options...
only one Posted April 3, 2007 Share Posted April 3, 2007 while($whicks<10){ Quote Link to comment 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... Quote Link to comment 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; Quote Link to comment Share on other sites More sharing options...
only one Posted April 3, 2007 Share Posted April 3, 2007 you might wanna global it aswell Quote Link to comment 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.. Quote Link to comment Share on other sites More sharing options...
komquat Posted April 3, 2007 Share Posted April 3, 2007 Try if ($wickets < 10) { $stats['wickets']++; $wickets++; } Quote Link to comment 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... Quote Link to comment 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 Quote Link to comment 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.