2017-05-30 33 views
0

我要打:說明環路,而PHP

  • 如果數據是在計數器1 - 10,則該類別是非常好的。
  • 如果數據在計數器11-30中,那麼該類別是良好的。
  • 如果數據在計數器> 30,那麼該類別是差。

    排名 名稱 分數 日期 類別
    <?php 
    include("config.php"); 
    $query = "SELECT s.id as id, u.id as id_user, u.nama_pegawai, s.score, s.timestamp 
    FROM t_score s 
    INNER JOIN pegawai u ON u.id = s.id_user 
    GROUP BY s.id, u.id , u.nama_pegawai, s.score, s.timestamp 
    ORDER BY s.score DESC"; 
    $result = pg_query($query); 
    $counter = 0; 
    while($row = pg_fetch_array($result)){ //Creates a loop to loop through results 
        ?> 
    
        <tbody> 
         <tr> 
          <!-- <td><?php echo $row["id"]; ?></td> --> 
          <td><?php echo ++$counter; ?></td> 
          <td><?php echo $row["nama_pegawai"]; ?></td> 
          <td><?php echo $row["score"]; ?></td> 
          <td><?php echo $row["timestamp"]; ?></td> 
          <td><?php echo ++$category ; ?> </td> 
    
          <?php 
         } 
         pg_close(); 
         ?> 
        </tr> 
    </tbody> 
    
+1

您應該嘗試**自己編寫代碼**。在[**做更多的研究**之後](https://meta.stackoverflow.com/q/261592/1011527)如果你有問題**發佈你已經嘗試了**的**明確的解釋不工作**並提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。閱讀[如何問](http://stackoverflow.com/help/how-to-ask)一個很好的問題。請務必[參觀](http://stackoverflow.com/tour)並閱讀[this](https://meta.stackoverflow.com/q/347937/1011527)。 –

回答

0

我認爲你需要檢查使用if語句或者else語句的循環內計數器的值。

<?php 

if($counter >= 30){ 
    $category = 'Poor'; 
    //your code here 
} 

if($counter >= 11){ 
    $category = 'Good'; 
    //your code here 
} 

if($counter < 11){ 
    $category = 'Very good'; 
    //your code here 
} 
+0

謝謝:)它的工作。 – adn

+0

歡迎@Adinda – PenAndPapers