微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用数据库中的图像填充引导轮播?

如何解决如何用数据库中的图像填充引导轮播?

试图用数据库中的多个图像填充引导轮播,这是我的代码,但似乎不起作用。我使用 PHP PDO,因此在我的 foreach 所基于的内容之前获取一个查询查询很好,因为没有轮播它会按原样列出图像。问题就在这些行中。

<?PHP
$stmt = $pdo->prepare("SELECT * FROM images");
                   
                           $stmt->execute();
                           $image = $stmt->fetchAll();
?>

<?PHP foreach($image as $images) 
   {
?>
                     
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img class="d-block w-100" src="/upload/<?PHP echo $images['image']?>" alt="First slide">
    </div>
 
<div class="carousel-item">
<?PHP 
}

 ?> 
 </div> 



</div>
    </div>
  </div>
  
  <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="false"></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="false"></span>
    <span class="sr-only">Next</span>
  </a>
  

解决方法

<div class="carousel-inner"> 放在循环外,你应该只循环

<div class="carousel-item active">
   <img class="d-block w-100" src="/upload/<?php echo $images['image']?>" alt="First slide">
</div>

示例:

<?php
$stmt = $pdo->prepare("SELECT image FROM images");
$stmt->execute();
$images = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
    <?php foreach ($images as $index => $image): ?>
    <div class="carousel-item<?= !$index ? ' active' : '' ?>">
      <img class="d-block w-100" src="<?= $image['image'] ?>" alt/>
    </div>
    <?php endforeach; ?>
  </div>
  <a class="carousel-control-prev" href="#carouselExampleControls" 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="#carouselExampleControls" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。