gpt4 book ai didi

php - 动态改变一个div的CSS属性类php

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:08 24 4
gpt4 key购买 nike

查看 4 个数据后,我想更改一个 div 的类。假设当它是4个数据时div将在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>

enter image description here

在那张图片中,它是一个旋转木马。它有 4 个元素处于事件状态。而 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 class="item">
<p>Item 5</p>
<p>Item 6</p>
<p>Item 7</p>
<p>Item 8</p>
</div>

所以我想合并所有这些 div。对于前 4 个元素,div 类将是“item active”,对于其余元素,类将是“item”。它将动态更改。

最佳答案

为此,您可以直接在 HTML 上使用 PHP 三元运算符。您可以通过这种方式做到这一点:

while ($row = mysqli_fetch_assoc($sql)) {
?>
<div class="item <?= ($i == 4) ? "active" : "" ?>">
...
</div>
<?php

$i++;
}

备注:<?= '' ?><?php echo '' ?>相同

关于php - 动态改变一个div的CSS属性类php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51864162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com