使用php的引导卡中的图像旋转木马
我正在使用php显示数据库中的图像。我正试着做一个旋转木马,因为现在我的图像在彼此下面。我真的不明白该怎么做,因为我只使用$row['image']一次来在一段时间内获取数据,而且carousel还需要更多带有活动标记的类。现在的情况是这样的: php的结尾:使用php的引导卡中的图像旋转木马,php,html,css,Php,Html,Css,我正在使用php显示数据库中的图像。我正试着做一个旋转木马,因为现在我的图像在彼此下面。我真的不明白该怎么做,因为我只使用$row['image']一次来在一段时间内获取数据,而且carousel还需要更多带有活动标记的类。现在的情况是这样的: php的结尾: ... while ($row = $res->fetch_assoc()) { $image = $row['image']; $data[] = $row; ?> 这就是它现在的样子: 它应该是这样的: 我想使用
...
while ($row = $res->fetch_assoc()) {
$image = $row['image'];
$data[] = $row;
?>
这就是它现在的样子:
它应该是这样的:
我想使用的旋转木马:
旋转木马html:
<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>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=First slide" alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Second slide" alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Third slide" alt="Third slide">
</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>
正如你所看到的,有不同的div。但是我不能多次使用$image。那么我应该如何实现它呢?从数据库中收集项目和按钮,确保只有第一个项目/按钮具有
活动类。按链接代码列出的工作示例:
<?php
$carouselItems = '';
$carouselButtons = '';
$i = 0;
while ($row = $res->fetch_assoc()) {
$class = ($i == 0) ? 'active' : '';
$carouselButtons .= "<li data-target='#demo' data-slide-to='{$i}' class='{$class}'></li>";
$carouselItems .= "<div class='carousel-item $class'>
<img src='{$row['image']}' width='1100' height='500'>
</div>";
var_dump($row);
$i++;
}
?>
<body>
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<style>
/* Make the image fully responsive */
.carousel-inner img {
width: 100%;
height: 100%;
}
</style>
</head>
<div id="demo" class="carousel slide" data-ride="carousel">
<ul class="carousel-indicators">
<?php echo $carouselButtons; ?>
</ul>
<!-- The slideshow -->
<div class="carousel-inner">
<?php echo $carouselItems; ?>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#demo" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
</body>
card img top
类不适用于旋转木马图像,请重新阅读“there is examples”。我的问题是我无法实现旋转木马类,因为这些类包含“活动”和非活动类,并且我无法使用更多类。此外,有时一张卡包含5个图像,但有时包含0-1-2-3-4。通过查看foreach循环中的键或while etc之前的标志,可以设置一次活动in
,即如果其输出类为0。您能给我举个例子吗?
<?php
$carouselItems = '';
$carouselButtons = '';
$i = 0;
while ($row = $res->fetch_assoc()) {
$class = ($i == 0) ? 'active' : '';
$carouselButtons .= "<li data-target='#demo' data-slide-to='{$i}' class='{$class}'></li>";
$carouselItems .= "<div class='carousel-item $class'>
<img src='{$row['image']}' width='1100' height='500'>
</div>";
var_dump($row);
$i++;
}
?>
<body>
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<style>
/* Make the image fully responsive */
.carousel-inner img {
width: 100%;
height: 100%;
}
</style>
</head>
<div id="demo" class="carousel slide" data-ride="carousel">
<ul class="carousel-indicators">
<?php echo $carouselButtons; ?>
</ul>
<!-- The slideshow -->
<div class="carousel-inner">
<?php echo $carouselItems; ?>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#demo" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
</body>