2009-09-30 3 views
1

MySQL의PHP가 - 제품을 가져 오는 동안 다른 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'를리스트 스타일에 지정하십시오. 나를

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

답변

3

사용 무언가 (당신의 코드가 조금 짧았)

감사를 알려주십시오.

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

감사 조나단 Fingland. 너 락! 도움이된다면 – wow

+0

다행입니다. 받아 줘서 고마워. –

0
foreach($product as $key=>value){ 
echo "<li" . (!(!is_nan($key) && $key % 3) ? " class=\"right\"" : "") . ">" 
. $product['name'] 
. "</li>\n"; 
} 
관련 문제