2010-12-13 2 views
1

3 열을 만들고 세 번째 열에 last 클래스를 추가하고 싶습니다. 이 코드를 시도 :루프에서 마지막 클래스로 3 열 만들기

<?php for ($i = 0; $i < 9; $i = $i + 4) { //can't touch this line ?> 
<?php for ($j = $i; $j < ($i + 4); $j++) { //can't touch this line ?> 

<?php $counter=0; ?> 
      <div class="span-5<?php if ($counter % 3 == 0) { echo " last"; } ?>"> 
Info  
      </div>    


<?php } ?> 
<?php } ?> 

하지만 도움이되지 않습니다. (last 클래스를 두 번째 열에 지정)

+2

'이 줄을 만질 수 없다'는 편리한 의견입니다! : P –

+3

코드가 그대로 유지되면 카운터가 증가하지 않으므로 모든 열에 마지막으로 할당됩니다. 따라서 항상 0이됩니다. – Konerak

+0

오류 .. 카운터가 어디에서 증가합니까? 비트가 왜 '마지막'이 현재까지 적용되는지 파악하기가 어렵습니다! –

답변

1

시도해보십시오. 도움을 받으실 수 있습니다.

<?php for ($i = 0; $i < 9; $i = $i + 4) { //can't touch this line ?> 
    <?php for ($j = $i; $j < ($i + 4); $j++) { //can't touch this line ?> 

    <?php if($j == 3){ 
     $class = 'class="last"'; 
    }else{ 
     $class = ''; 
    } ?> 
       <div <?php $class; ?>> 
    Info  
       </div>  




<?php } ?> 
<?php } ?> 

감사합니다.

+0

안녕하세요, 여기서 변경하려는 경우 클래스를 직접 변경할 수 있으며 3 이외의 모든 열에 다른 클래스를 적용 할 수도 있으며이 코드로 코드를 사용자 정의 할 수도 있습니다. 감사. – Chandresh

0

$counter$j+1으로 설정하십시오.

3

$counter++을 적절한시기에 추가하면 올바르게 작동합니다.

<?php for ($i = 0; $i < 9; $i = $i + 4) { //can't touch this line ?> 
<?php for ($j = $i; $j < ($i + 4); $j++) { //can't touch this line ?> 

<?php $counter=0; ?> 
      <div class="span-5<?php $counter++; if ($counter % 3 == 0) { echo " last"; } ?>"> 
Info  
      </div>    


<?php } ?> 
<?php } ?>