2010-12-13 37 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 – 2010-12-13 11:04:59

+3

代碼原樣會將最後一個分配給每列,因爲您的計數器不會遞增,所以它始終爲0. – Konerak 2010-12-13 11:05:24

+0

Err ..計數器在哪裏增加?有點難以理解,爲什麼'last'是目前應用的! – 2010-12-13 11:05:52

回答

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 2010-12-13 11:28:39

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 } ?> 
相關問題