动态更改div的CSS属性类php

时间:2018-08-15 18:10:22

标签: php html css html5

查看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

enter image description here

在那张照片中,它是旋转木马。它有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”。它会动态更改。

1 个答案:

答案 0 :(得分:1)

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

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

    $i++;
}

注意:<?= '' ?><?php echo '' ?>