2010-12-13 14 views
1

3列にして、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列に割り当てます)

+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 } ?> 
関連する問題