查看4个数据后,我想更改一个div的类。假设当它是4个数据时,div将在4个数据之后是动态的。
protoc --plugin="protoc-gen-ts=absolute-path-to-your-project\node_modules\.bin\protoc-gen-ts.cmd" --js_out="import_style=commonjs,binary:${OUT_DIR}" --ts_out="service=true:${OUT_DIR}" your.proto
在那张照片中,它是旋转木马。它有4个活动项目。 div是
<div class="carousel-inner" role="listbox">
<?php
$i=0;
$sql = mysqli_query($con,"SELECT * FROM product WHERE featured = 'featured' ORDER BY id DESC");
while($row = mysqli_fetch_assoc($sql)){
if($i == 4){ echo '<div class="item active">';}
elseif($i != 4){ echo '<div class="item">'; }
?>
<div class="single-wid-product sel-pd">
<img src="admin/upload/<?php echo $row['file']; ?>" alt="" class="product-thumb">
</div>
</div>
<?php $i++; } ?>
</div>
进行自动播放时(对于其他产品),div为
<div class="item active">
<p>Item 1</p>
<p>Item 2</p>
<p>Item 3</p>
<p>Item 4</p>
</div>
对于其他人,div是
<div class="item">
<p>Item 5</p>
<p>Item 6</p>
<p>Item 7</p>
<p>Item 8</p>
</div>
所以我想合并所有这些div。对于前四个项目,div类将为“ item active”,而对于其余项目,该类将为“ item”。它会动态更改。
答案 0 :(得分:1)
您可以在HTML上直接使用PHP三元运算符。您可以通过以下方式做到这一点:
while ($row = mysqli_fetch_assoc($sql)) {
?>
<div class="item <?= ($i == 4) ? "active" : "" ?>">
...
</div>
<?php
$i++;
}
注意:<?= '' ?>
与<?php echo '' ?>