php - 动态改变一个div的CSS属性类php
问题描述
查看 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>
在那张照片中,它是一个旋转木马。它有 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 类将是“项目活动”,而对于其余项目,该类将是“项目”。它将动态更改。
解决方案
为此,您可以在 HTML 上使用 PHP 三元运算符。你可以这样做:
while ($row = mysqli_fetch_assoc($sql)) {
?>
<div class="item <?= ($i == 4) ? "active" : "" ?>">
...
</div>
<?php
$i++;
}
注:<?= '' ?>
与<?php echo '' ?>
推荐阅读
- flutter - 如何在 Flutter 中删除存储在 Google Coud 存储桶中的图像?(不是 Firebase 云存储)
- python - 将关键点的仿射格式(关键点的形状:[N, 6])转换为传统的 SIFT 格式(关键点的形状:[N, 4])
- api - 团队 API 按钮操作
- spring - 当帐户从其他应用程序注销时,Spring KeycloakOIDCFilter 过滤器使会话无效
- java - 编译器如何理解下面运行哪个异常?
- python - 使用熊猫查找两个特定日期之间月份的最后一天和第一天
- azure - Azure 嵌套虚拟化网络
- java - 如何在 Spring Boot 中的 H2-Database 中插入值
- rust - 如何让一个可选依赖项启用另一个可选依赖项 rust
- java - 比较 List 对象的元素