【发布时间】:2012-12-28 18:48:30
【问题描述】:
我需要为 foreach 循环中的每 6 个 div 赋予不同的类名。我认为我下面的想法会奏效,但每个项目似乎都有相同的 div。
<?php $num = 0; ?>
<?php foreach ($divs as $div): ?>
<?php if($num % 1 == 0): ?>
<div class="threecol grey one">
<?php elseif($num % 2 == 1): ?>
<div class="threecol green two ">
<?php elseif($num % 3 == 2): ?>
<div class="sixcol blue last three">
<?php elseif($num % 4 == 3): ?>
<div class="threecol grey">
<?php elseif($num % 5 == 4): ?>
<div class="sixcol blue">
<?php elseif($num % 6 == 5): ?>
<div class="threecol green last">
<?php endif; ?>
Rest of html
</div>
<?php $num++ ?>
<?php endforeach; ?>
为了简化我基本上需要
1st/7th/13th/19th...等 div 为 <div class="threecol grey">
2nd/8th/14th/20th...等为<div class="threecol green">
3rd/9th/15th/21st...等为<div class="sixcol blue last">
第 4 次/第 10 次/第 16 次/第 22 次 <div class="threecol grey">
5th/11th/17th/23th <div class="sixcol blue">
6th/12th/18th/24th <div class="sixcol blue">
【问题讨论】:
-
为了避免所有这些情况,我会使用带有类的数组并使用
class="<?php echo $classes[$num]; ?>"或类似的东西。