我需要在 while循环中显示三个div 或。 第一个div的类名为 box-hdr5 ,第二个div为 box-hdr4
有没有办法这样做?请给我一些想法。
答案 0 :(得分:5)
您只需要有一个计数器,并确定该数字是奇数还是偶数,这可以通过modulus operator轻松完成。
$x = 0;
while (/* true */) {
if ($x++ % 2) {
/* box-hdr4 */
} else {
/* box-hdr5 */
}
}
答案 1 :(得分:2)
$i = 0
while (true) {
$class = ($i++ % 2 == 0) ? 'box-hdr5' : 'box-hdr4';
echo "<div class='" . $class . "'>stuff</div>";
}
%是模数运算符,它返回整数除法的余数。当$ i可以被2整除时,余数将为0,这将是循环中的每隔一次。
答案 2 :(得分:1)
你甚至不需要用2来做模数。
$alternate = false;
while (/* true */) {
$alternate = !$alternate;
if ($alternate) {
// box-hdr4
} else {
// box-hdr5
}
}
但上面的答案同样很好。