2017-06-28 44 views
1

我想改變一個foreach循環內的div類。我需要第一個項目有col-md-12,然後接下來的兩個是col-md-6並返回開始再次..PHP每第1和第4(起)添加一個類

col-md-12 
col-md-6 col-md-6 
col-md-12 
col-md-6 col-md-6 
col-md-12 
col-md-6 col-md-6 

這裏是我做了什麼,這是不這樣做的第一個項目:

<?php $j=0;foreach ($value as $item) : $linky = ''; ?>     
    <div class="grid-item <?php if ($j % 3 == 1) : ?>col-md-12<?php else : ?>col-md-6<?php endif; ?>"> 
     xxx 
    </div> 
<?php $j++;endforeach; ?> 

這是給我

col-md-6 (i want this one to be col-md-12) 
col-md-12 
col-md-6 col-md-6 
col-md-12 
col-md-6 col-md-6 
+2

測試'$ j%3 === 0',而不是1 – Capsule

+0

謝謝,這工作。呃今天晚了,我完成了:) –

回答

1

您可以使用使用foreach以下解決方案:

<?php $j=0;foreach ($value as $item) : $linky = ''; ?>     
    <div class="grid-item <?php if ($j % 3 === 0) : ?>col-md-12<?php else : ?>col-md-6<?php endif; ?>"> 
     xxx 
    </div> 
<?php $j++;endforeach; ?> 

您還可以使用for採用如下方案:

<?php for ($j = 0; $j < count($value); $j++) : $linky = ''; ?>     
    <div class="grid-item <?php if ($j % 3 === 0) : ?>col-md-12<?php else : ?>col-md-6<?php endif; ?>"> 
     xxx 
    </div> 
<?php endfor; ?> 

是什麼01之間的區別:

index ($j) | $j % 3 === 1 | $j % 3 === 0 
---------------------------------------- 
     0 | false  | true 
     1 | false  | false 
     2 | false  | false 
     3 | false  | true 
     4 | true   | false 
     5 | false  | false 
     6 | false  | true 
     7 | true   | false 
相關問題