我有一个相当简单的查询,其中我想要替换表行的样式。我有一些逻辑混合在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;?>
</td>
<td>
<?php echo $row->Author;?>
</td>
<td>
<?php echo $row->Media; ?>
</td>
</tr>
<?php
}
}
}
?>
</table>
答案 0 :(得分:3)
最简单的方法是在您的案例中使用even
和odd
CSS属性
tr:nth-child(even) {background: #CCC;}
tr:nth-child(odd) {background: red;}