Php - Farklı CSS için Döngü

2 Cevap php

MySQL

$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>

Soru

Ürünü alırken, ben Ürün C istiyoruz ve Ürün F veya 3 döngüler sonra herhangi bir ürün liste stili class = 'hakkına' sahip olacaktır. Bana haber ver

Teşekkürler

2 Cevap

(Kod parçacığını biraz kısa oldu) aşağıdaki gibi bir şey kullanın

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

.

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