2014-05-08 74 views
0

我在PHP中製作'計數'系統時遇到了麻煩。我想它是這樣的:當計數器達到一定數量時停止一個while循環

  1. 克拉克
  2. Maikel
  3. 史蒂芬
  4. .....

我的問題是,我不能讓這個因爲名字是通過一個while循環來的,所以我現在不知道該怎麼做。我的代碼如下:

<?php 
    while($score = $highscore->fetch_array()) 
    { 
     // Systeem voor levels. 
     if($score['clicks'] >= 0 && $score['clicks'] <= 49) 
     { 
      $level = 'Level 1'; 
     } 
     elseif($score['clicks'] >= 50 && $score['clicks'] <= 99) 
     { 
      $level = 'Level 2'; 
     } 
     else if($score['clicks'] >= 100 && $score['clicks'] <= 199) 
     { 
      $level = 'Level 3'; 
     } 
     else if($score['clicks'] >= 200 && $score['clicks'] <= 349) 
     { 
      $level = 'Level 4'; 
     } 
     else if($score['clicks'] >= 350 && $score['clicks'] <= 499) 
     { 
      $level = 'Level 5'; 
     } 
     else if($score['clicks'] >= 500 && $score['clicks'] <= 749) 
     { 
      $level = 'Level 6'; 
     } 
     else if($score['clicks'] >= 750 && $score['clicks'] <= 999) 
     { 
      $level = 'Level 7'; 
     } 
     else if($score['clicks'] >= 1000 && $score['clicks'] <= 1499) 
     { 
      $level = 'Level 8'; 
     } 
     else if($score['clicks'] >= 1500 && $score['clicks'] <= 1999) 
     { 
      $level = 'Level 9'; 
     } 
     else if($score['clicks'] >= 2000 && $score['clicks'] <= 2999) 
     { 
      $level = 'Level 10'; 
     } 
     else if($score['clicks'] == 3000) 
     { 
      $level = 'Level 11'; 
     } 
     else if($score['clicks']> 3000) 
     { 
      $level= 'Level ' . floor(($score['clicks']/1000)+8); 
     } 
    ?> 
    <tr> 
     <td><?php echo $score['name']; ?></td> 
     <td><?php echo $score['clicks']; ?></td> 
     <td><?php echo $level; ?></td> 
    </tr> 
    <?php 
    } 
    ?> 

所以我的問題是如何使計數系統數到100?它需要去之前。

對不起,英文不好,謝謝幫忙!

+0

你加一個變量'$ I = 0這應該打破你的同時,'例如在循環前,在循環中增加它,並在循環底部與其餘的東西一起回顯。 – ccKep

回答

3

你可以嘗試這樣的事情:

<?php 
    $counter = 0; 
    while($score = $highscore->fetch_array()) 
    { 
     $counter++; 

     //Your content 

     if ($counter >= 100) { 
      break; 
     } 
    } 

當它達到100

+0

是的,謝謝!我沒有想過在while循環之前放置$ counter是必要的,這就是爲什麼我每個名字都得到相同的數字,再次感謝你! – RezaM

+0

不是問題,總是樂於幫忙。 – Ozmah

相關問題