MySQLi PHP使用Modulo来交替排样式

时间:2014-08-11 20:09:28

标签: php mysqli modulo

我有一个相当简单的查询,其中我想要替换表行的样式。我有一些逻辑混合在while和for循环中最有可能但我仍然坚持如何纠正它。

<table>
    <tr>
        <th>Title</th>
        <th>Author</th>
        <th>Media Type</th>
    </tr>               



<?php
   if($result = $link->query("SELECT * FROM smallgroup order by Author")){
     if($result->num_rows) {
        while($row = $result->fetch_object()){
         for($i=0;$i<10;$i++){
            if($i % 2)
            {
        ?>
        <tr style="background-color:#ccc;">
       <?php 
         }else{
        ?>
        <tr style="background-color:red;">
        <?php
         }
          }
         ?>
            <td>
            <?php echo $row->Title;?>&nbsp;&nbsp;&nbsp;
            </td>
            <td>
            <?php echo $row->Author;?>&nbsp;&nbsp;&nbsp;
            </td>
            <td>
            <?php echo $row->Media; ?>
            </td>
        </tr> 
   <?php     
            }   
       }
   }
  ?>
  </table>

1 个答案:

答案 0 :(得分:3)

最简单的方法是在您的案例中使用evenodd CSS属性

tr:nth-child(even) {background: #CCC;}
tr:nth-child(odd) {background: red;}

http://www.w3.org/Style/Examples/007/evenodd.en.html