2009-09-30 57 views
1

MySQL的腓 - 循環不同的CSS

$selectSize  = "SELECT * FROM products"; 
$querySize  = $db->select($selectSize); 
while ($product = $db->fetcharray($querySize)) { 

HTML

<ul> 
<li>Product A</li> 
<li>Product B</li> 
<li class='right'>Product C</li> 
<li>Product D</li> 
<li>Product E</li> 
<li class='right'>Product F</li> 
</ul> 

問題

儘管取得了產品,我想產品C和產品F或後3環的任何產品將對列表樣式有class ='right'。讓我知道

感謝

回答

3

使用類似以下(代碼段是短了一點)

$index = 1; 
while ($product = $db->fetcharray($querySize)) { 
    if ($index % 3 == 0) { 
     //add your class here 
    } 
    $index++; 
    //... 
+0

感謝喬納森Fingland。你搖滾! – wow 2009-09-30 05:18:09

+0

很高興提供幫助。感謝你的接納。 – 2009-09-30 05:40:46

3

$count = 0; 
while ($product = $db->fetcharray($querySize)) { 
    echo "<li" . ((++$count % 3) ? "" : " class=\"right\"") . ">" 
     . $product['name'] 
     . "</li>\n"; 
} 
0
foreach($product as $key=>value){ 
echo "<li" . (!(!is_nan($key) && $key % 3) ? " class=\"right\"" : "") . ">" 
. $product['name'] 
. "</li>\n"; 
}