PHP:使用do/while循环设置第一个元素激活

ser*_*tus 1 php for-loop

这是我的代码片段:

for($x=0;$x<=$flaga1;$x++){ 
$index++;
echo "<div class=\"item\" data-slide-number=".$index.">".$sth."</div>"; 
}
Run Code Online (Sandbox Code Playgroud)

它依赖于迭代代码$sth.但我想active在第一次出现代码时添加类,所以它将是:

<div class="active item" data-slide-number="0">"sth"</div>
<div class="item" data-slide-number="1">"sth"</div>
<div class="item" data-slide-number="2">"sth"</div>
Run Code Online (Sandbox Code Playgroud)

我正在尝试做这样的事情,但它不起作用:

for($x=0;$x<=$flaga1;$x++){ 

$active=0;
$divclass="<div class=\"item\"";

do {
    $divclass="<div class=\"active item\"";
    $active++;
} while ($active<=0);


$index++;
echo "".$divclass." data-slide-number=".$index.">".$sth."</div>"; 

}
Run Code Online (Sandbox Code Playgroud)

Tou*_*han 6

根据您提交的代码.你可以试试这个.

for($x=0;$x<=$flaga1;$x++){ 
    $active = "";
    if($x === 0 ) {
        $active = "active";
    }
    $index++;
    echo "<div class=\"item\ <?php echo $active; ?>" data-slide-number=".$index.">".$sth."</div>"; 
}
Run Code Online (Sandbox Code Playgroud)

或者你可以按照Niet the Dark Absol的建议来做到这一点.

for($x=0;$x<=$flaga1;$x++){ 
   $index++;
   echo "<div class=\"item\ <?php if($x === 0) {echo "active"; } ?>" data-slide-number=".$index.">".$sth."</div>"; 
}
Run Code Online (Sandbox Code Playgroud)