在表的备用行上显示不同的样式(在循环内)

时间:2011-03-31 16:19:21

标签: css mysql loops html-table

我正在使用查询结果填充表格,我希望行的样式可以交替,即<tr><tr class="alt>。 (不使用CSS3)

我使用while循环在表格中为结果集中的每个结果显示一行。

我该怎么做?我迷路了。

请帮助。

我的解决方案:

   if($i % 2) { //this means if there is a remainder
     echo "<tr class='alt'>";
   } else { //if there isn't a remainder we will do the else
     echo "<tr>";
   }

$i++;

1 个答案:

答案 0 :(得分:2)

使用常规for i循环,您可以在modulus上使用%i运算符)来查看它是否是2的倍数。

在while循环中,你需要使用另一种增量器,可能只是在循环之前声明一个增量器,然后在每次传递时增加它:

$i = 0;
while (condition) {
    $class = (i%2 == 0) ? 'alt' : '';
    echo '<tr class="' + $class + '">';
    $i++;
}

警告:我写的PHP不多,请将上面的内容视为伪代码。它应该非常接近工作,如果不是直接正确的话。