2013-11-21 4 views
-2

저는 장고와 함께이 작업을하는 데 익숙합니다. 매우 간단하므로 PHP로 어떻게 수행하는지 연습하려고합니다. 내가하고 싶은 것은 foreach 루프 용 PHP 내에서 목록의 네 번째 항목에 'last'의 클래스 이름을 추가하고 싶습니다.forloop의 모든 fouth 항목에 클래스 이름 추가

PHP 코드 : 그러나

<li> 
    <div class="contentWrap"> content here </div> 
</li> 


<li> 
    <div class="contentWrap"> content here </div> 
</li> 


<li> 
    <div class="contentWrap"> content here </div> 
</li> 


<li> 
    <div class="contentWrap"> content here </div> 
</li> 

, 제가 acheive하고 싶은 것은 :

<li> 
    <div class="contentWrap"> content here </div> 
</li> 

<li> 
    <div class="contentWrap"> content here </div> 
</li> 

<li> 
    <div class="contentWrap"> content here </div> 
</li> 

<li> 
    <div class="contentWrap last"> content here </div> 
</li> 

내가 사용하던

<?php 
    $products = array(); 
    $product_counter = 0; 
    foreach ($_productCollection as $_product) 
    { 

    ?> 

그래서이 내 현재의 HTML 출력입니다 CSS3에서는 n 번째 자식 속성이지만 IE8에서는 지원되어야합니다!

어쨌든 PHP는 내 장점이 아니며 온라인에서 찾은 예제를 사용할 수 없으므로 도움이 될 것입니다.

감사합니다.

+0

당신이 "여기에 내용의"를 생성 할 수있는 PHP 코드/일반 레이아웃 물건이 있습니까? – mabi

+0

루프의 카운터를 % (모듈러스) 연산자와 함께 사용할 수 있습니다. – puelo

+0

루프를 보여주세요 – Ahmad

답변

2

사용 무언가 :

$counter = 0; 
foreach ($_productCollection as $_product) { 
    //whatever 
    if ($counter % 4 == 3) { 
     //do stuff for every 4th element 
    } 
    $counter++; 
} 
+0

을 추가했습니다. 위에 제공된 foreach 내에이 코드를 사용할 수 있습니까? – JDavies

+0

코드를 변경하여 foreach 루프를 작성했습니다. –

+0

고마움, 시도하고 다시 당신에게 올 것이다 :) – JDavies

0

간단한 오른쪽? 이 같은

for($i = 0; $i < $countOfArray; $i++) { 

    if($i % 4 == 3) { 
     // add last class .... 
    } 
} 
관련 문제