2009-09-30 8 views
1

MySQLPhp - looping pour différents 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> 

Question

Tout en obtenant le produit, je veux que le produit C et produit F ou tout produit après 3 boucles seront avoir class = 'right' au style de la liste. Faites-moi savoir

Merci

Répondre

3

Utilisez quelque chose comme ce qui suit (extrait de code était un peu court)

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

Merci Jonathan Fingland. Tu gères! – wow

+0

heureux de vous aider. Merci de l'acceptation. –

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"; 
} 
Questions connexes