为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 php 使 carousel 正常工作

如何使用 php 使 carousel 正常工作

PHP
森栏 2021-10-22 16:49:18
我尝试过此代码但轮播无法正常工作的输出...第一张图像显示正确但第二张显示在第一个图像下方而不是在幻灯片中...这是我的代码..<div class="banner"><?phpmysqli_set_charset($conn, 'utf8');$query=mysqli_query($conn,"select * from post_tbl where status='Approved' Order by pid DESC");while($row=mysqli_fetch_array($query)){?>    <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">        <ol class="carousel-indicators">            <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>            <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>            <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>            <li data-target="#carouselExampleIndicators" data-slide-to="3"></li>        </ol>        <div class="carousel-inner" role="listbox">            <div class="carousel-item active">                <div class="carousel-caption">                    <h3><?php echo $row['title']; ?>                    </h3>                    <div class="read">                        <a href="single.html" class="btn btn-primary read-m">Read More</a>                    </div>                </div>            </div>        </div>        <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">            <span class="carousel-control-prev-icon" aria-hidden="true"></span>            <span class="sr-only">Previous</span>        </a>        <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">            <span class="carousel-control-next-icon" aria-hidden="true"></span>            <span class="sr-only">Next</span>        </a>    </div><?php } ?></div>
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

您将需要 2 个循环。一个知道你要画多少行。这将用于构建您的olDOM。


第二个循环您的实际div内容,其中select包含必要的信息。


 <div class="banner">

    <?php

    mysqli_set_charset($conn, 'utf8');

    $query = mysqli_query($conn, "select * from post_tbl where status='Approved' Order by pid DESC");

    ?>

    <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">

        <?php for ($numElements = 0; $numElements < mysqli_num_rows($query); $numElements++) : ?>

            <li data-target="#carouselExampleIndicators"

                data-slide-to="<?php echo $numElements ?>" <?php echo($numElements == 0 ? 'class="active"' : '') ?> ></li>

        <?php endfor; ?>


        <div class="carousel-inner" role="listbox">

            <?php $rows = mysqli_fetch_array($query); ?>

            <?php foreach ($rows as $row) : ?>

                <div class="carousel-item <?php echo($row == reset($rows) ? 'active' : '') ?>">

                    <div class="carousel-caption">

                        <h3><?php echo $row['title']; ?>

                        </h3>

                        <div class="read">

                            <a href="single.html" class="btn btn-primary read-m">Read More</a>

                        </div>

                    </div>

                </div>

            <?php endforeach; ?>

        </div>

        <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">

            <span class="carousel-control-prev-icon" aria-hidden="true"></span>

            <span class="sr-only">Previous</span>

        </a>

        <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">

            <span class="carousel-control-next-icon" aria-hidden="true"></span>

            <span class="sr-only">Next</span>

        </a>

    </div>

</div>

这应该正确设置您的 DOM。


如果您已经熟悉 OOP 概念,这将变得更有条理和受到保护,并且强烈建议您遵循该路线。


还有很多关于sql 注入警告的线程,因此,如果您正在考虑使用变量来动态调整您的查询,请先查看这些


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信