为每个<li> </li>添加自动类

时间:2012-03-03 20:39:12

标签: php class render

我有一个&lt; li&gt;但是没有课程,我想为EACH&lt; li>一个不同的类..像这样的东西

&LT; li class =“1”&gt;
&LT; li class =“2”&gt;
&LT; li class =“3”&gt;

以下是我的代码:

<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>

3 个答案:

答案 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>