我正在使用查询结果填充表格,我希望行的样式可以交替,即<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++;
答案 0 :(得分:2)
使用常规for i
循环,您可以在modulus
上使用%
(i
运算符)来查看它是否是2的倍数。
在while循环中,你需要使用另一种增量器,可能只是在循环之前声明一个增量器,然后在每次传递时增加它:
$i = 0;
while (condition) {
$class = (i%2 == 0) ? 'alt' : '';
echo '<tr class="' + $class + '">';
$i++;
}
警告:我写的PHP不多,请将上面的内容视为伪代码。它应该非常接近工作,如果不是直接正确的话。