我有一个< li>但是没有课程,我想为EACH< li>一个不同的类..像这样的东西
< li class =“1”>
< li class =“2”>
< li class =“3”>
以下是我的代码:
<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>
答案 0 :(得分:1)
您可以尝试:
<?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++;
} ?>
或者,您可以使用$key
中的foreach
而不是创建和递增计数器变量。
答案 1 :(得分:0)
因此,您可以使用$lists
中的密钥执行此操作。注意我添加了li-
前缀,因为类不能以数字开头。请参阅:Which characters are valid in CSS class names/selectors?
<ul id="tralila">
<?php
foreach($lists as $key=>$region)
{
?>
<li class="<?php echo 'li-' . htmlentities($key); ?>">
<?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>
由于所有类都是唯一的,我会使用ID而不是类。
答案 2 :(得分:-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>