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-
    ,因为类不能以数字开头。见:

    由于所有类都是唯一的,因此我将使用ID而不是类。

    您可以尝试:

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