在while循环中交替使用div?

时间:2010-11-10 05:39:26

标签: php html while-loop

我需要在 while循环中显示三个div 。 第一个div的类名为 box-hdr5 ,第二个div为 box-hdr4

有没有办法这样做?请给我一些想法。

3 个答案:

答案 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
    }
}

但上面的答案同样很好。