2010-12-13 4 views
1

Ich möchte eine 3 Spalten machen und last Klasse in die dritte Spalte hinzufügen. Ich habe diesen Code versucht:Machen Sie 3 Spalten mit der letzten Klasse in Schleife

<?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 } ?> 

aber es hilft nicht. (Er weist der zweiten Spalte last Klasse zu.)

+2

'kann diese Linie nicht berühren' ist ein praktischer Kommentar! : P –

+3

Der Code wie er wird jeder Spalte zuletzt zugewiesen, weil Ihr Zähler nicht inkrementiert wird, also immer 0. – Konerak

+0

Err .. wo wird der Zähler inkrementiert? Es ist schwer zu verstehen, warum "Last" zur Zeit überhaupt angewendet wird! –

Antwort

1

versuchen Sie dies.es kann Ihnen helfen.

<?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 } ?> 

Danke.

+0

hi, hier können Sie Ihre Klasse direkt ändern, wenn Sie ändern möchten und auch eine andere Klasse für alle anderen Spalten als 3. anwenden. Außerdem wird Ihr Code mit diesem Code angepasst. Vielen Dank. – Chandresh

0

Oder stellen Sie einfach $counter auf $j+1.

3

Fügen Sie eine $counter++ zur richtigen Zeit hinzu und es wird funktionieren.

<?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 } ?> 
Verwandte Themen