2010-11-10 78 views
0

我需要顯示三個div while循環。 第一個div有類名箱hdr5和第二個div是箱hdr4while循環內的替代div?

有沒有辦法這樣做呢?請給我一些想法。

+2

第三格呢? – ajreal 2010-11-10 05:46:55

回答

1
$i = 0 

while (true) { 
    $class = ($i++ % 2 == 0) ? 'box-hdr5' : 'box-hdr4'; 
    echo "<div class='" . $class . "'>stuff</div>"; 
} 

%是模數運算符,它返回整數除法的餘數。當$ i被2整除時,餘數將爲0,這是循環中的每隔一次。

+0

我想它應該可以工作,但它不適用於我的工作。不知道什麼是錯的... – 2010-11-10 10:18:27

+0

除了在第一行中缺少分號,它工作正常。 「它不起作用」並不是你希望有人幫助你時給出的那種解釋,因爲它告訴我們你所遇到的問題不是什麼都說的。 這只是一個實現你的目標的技術的例子。你用它做了什麼,哪些不起作用? – 2010-11-10 19:35:02

5

你只需要有一個計數器,並找出數字是奇數還是偶數,這很容易用modulus operator完成。

$x = 0; 
while (/* true */) { 
    if ($x++ % 2) { 
     /* box-hdr4 */ 
    } else { 
     /* box-hdr5 */ 
    } 
} 
1

你甚至都不需要做由2

$alternate = false; 
while (/* true */) { 
    $alternate = !$alternate; 
    if ($alternate) { 
     // box-hdr4 
    } else { 
     // box-hdr5 
    } 
} 

模但是上面的答案都是一樣的好。