2017-05-30 36 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