Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php的引导卡中的图像旋转木马_Php_Html_Css - Fatal编程技术网

使用php的引导卡中的图像旋转木马

使用php的引导卡中的图像旋转木马,php,html,css,Php,Html,Css,我正在使用php显示数据库中的图像。我正试着做一个旋转木马,因为现在我的图像在彼此下面。我真的不明白该怎么做,因为我只使用$row['image']一次来在一段时间内获取数据,而且carousel还需要更多带有活动标记的类。现在的情况是这样的: php的结尾: ... while ($row = $res->fetch_assoc()) { $image = $row['image']; $data[] = $row; ?> 这就是它现在的样子: 它应该是这样的: 我想使用

我正在使用php显示数据库中的图像。我正试着做一个旋转木马,因为现在我的图像在彼此下面。我真的不明白该怎么做,因为我只使用$row['image']一次来在一段时间内获取数据,而且carousel还需要更多带有活动标记的类。现在的情况是这样的:

php的结尾:

...
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>