Php 将自动类添加到每个<;李>;
我有一个Php 将自动类添加到每个<;李>;,php,class,render,Php,Class,Render,我有一个的列表,但是没有类,我想为每个创建一个不同的类。。像这样的 以下是我的代码: <ul id="tralila"> <?php foreach($lists as $key=>$region) { ?> <li> <?php $regionLink = "index.php?option=$option&Itemid=$listitemid&t
<ul id="tralila">
<?php
foreach($lists as $key=>$region)
{
?>
<li>
<?php $regionLink = "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?>
</li>
<?php
$location = $key+1;
} ?>
</ul>
-
因此,这就是您使用$lists
中的键执行此操作的方式。注意我添加了前缀li-
,因为类不能以数字开头。见:
<?php
$i = 1;
foreach($lists as $key=>$region)
{
?>
<li class="<?php echo "className$i"; ?>">
<?php $regionLink = "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?>
</li>
<?php
$location = $key+1;
$i++;
} ?>
或者,您可以使用foreach
中的$key
,而不是创建并递增计数器变量
<ul id="tralila">
<?php
$class_name = 0;
foreach($lists as $key=>$region)
{
?>
<li class="<?=++$class_name;?>">
<?php $regionLink = "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?>
</li>
<?php
$location = $key+1;
} ?>
</ul>
@AlexandruVlas不,不是。这将创建一个无效的类名:谢谢大家。我试过nosbor的密码,效果很好。谢谢大家!!干杯Alex@AlexandruVlas:有更好、更早发布的答案可供选择。我最大的抱怨是使用,但是“谢谢大家。我试过nosbor的密码,效果很好。谢谢大家!!干杯,亚历克西斯也许选民可以解释这个代码的问题,这样我就可以从他们在这个问题上的智慧中学到什么?谢谢大家。我试过nosbor的密码,效果很好。谢谢大家!!通过修复提议的无效类名,为Alex+1的合理答案干杯:
<ul id="tralila">
<?php
$class_name = 0;
foreach($lists as $key=>$region)
{
?>
<li class="<?=++$class_name;?>">
<?php $regionLink = "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?>
</li>
<?php
$location = $key+1;
} ?>
</ul>