我生成一系列链接,并使用CSS应用的关联颜色条。有5种色调,在不透明度降低,起始于100和20为增量下降所以,如果我有10个行会是这样的:PHP - 动态设置CSS类在foreach中
<a href="link.php">
<span class="linkcolour"></span>
<span class="linkText">Heading 100</span>
</a>
<a href="link.php">
<span class="linkcolour o80"></span>
<span class="linkText">Heading 80</span>
</a>
<a href="link.php">
<span class="linkcolour o60"></span>
<span class="linkText">Heading 60</span>
</a>
<a href="link.php">
<span class="linkcolour o40"></span>
<span class="linkText ">Heading 40</span>
</a>
<a href="link.php">
<span class="linkcolour o20"></span>
<span class="linkText">Heading 20</span>
</a>
<a href="link.php">
<span class="linkcolour"></span>
<span class="linkText">Heading 100</span>
</a>
<a href="link.php">
<span class="linkcolour o80"></span>
<span class="linkText">Heading 80</span>
</a>
<a href="link.php">
<span class="linkcolour o60"></span>
<span class="linkText">Heading 60</span>
</a>
<a href="link.php">
<span class="linkcolour o40"></span>
<span class="linkText ">Heading 40</span>
</a>
<a href="link.php">
<span class="linkcolour o20"></span>
<span class="linkText">Heading 20</span>
</a>
我苦思以动态方式设置linkcolour类属性,以便第一项设置为“linkcolour”,第二项“linkcolour o80”,3d“linkcolour o60”等。 5件物品后,重新开始并根据需要重复。这里是我的foreach循环结构:
<?php
foreach($linkItems as $item) {
$linkItem = $item->getField('Link');
$linkColour = '';
?>
<a href="link.php">
<span class="<?php echo $linkColour; ?>"></span>
<span class="linkText"><?php echo $linkItem; ?></span>
</a>
<?php
} // foreach $linkItems
?>
我不能工作的语法来设置$linkColour
变量,因此它遵循上述的模式?
你可以键入值 'foreach($ linkItems as $ key => $ item){}'根据关键字,你可以编写一个switch case并向它添加class。 – RamaKrishna