javascript - 从文件夹中提取所有图像并创建 Bootstrap 轮播/幻灯片

标签 javascript php jquery twitter-bootstrap-3 bootstrap-carousel

我被这段代码困住了,我试图将所有图像拉入文件夹并将它们放入列表或 div 中,以创建 Bootstrap Carousel。

  <div id="spa_gallery" class="carousel slide" data-ride="carousel"> 
    <!-- Carousel indicators -->

    <!-- Wrapper for carousel items -->
    <div class="carousel-inner">


<?php
$dirname = "spa_gallery/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
$imagelist.= '<li class="item"><a href=""><img src="'.$image.'" /></a>      </li>';
}
?>


    <!-- Carousel controls --> 
    <a class="carousel-control left" href="#spa_gallery" data-slide="prev">        <span class="glyphicon glyphicon-chevron-left"></span> </a> 
<a class="carousel-control right" href="#spa_gallery" data-slide="next"> <span class="glyphicon glyphicon-chevron-right"></span> </a> 
</div>
</div>

以前的代码在哪里:

<div class="carousel-inner">
  <div class="item active"> <img src="spa_gallery/01.jpg"  alt="First Slide"> 
</div>
  <div class="item"> <img src="spa_gallery/02.jpg" alt="Second Slide"> </div>
  <div class="item"> <img src="spa_gallery/03.jpg" alt="Third Slide"> </div>
  <div class="item"> <img src="spa_gallery/04.jpg" alt="Fourth Slide"> </div>
  <div class="item"> <img src="spa_gallery/05.jpg" alt="Fifth Slide"> </div>
</div>

最佳答案

尝试使用

<?php
$dirname = "spa_gallery/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
  ?>
   <div class="item"><img src="<?php echo $image; ?>" /></div>
  <?php
}

<?php
$dirname = "spa_gallery/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
  $imagelist.= '<div class="item"><img src="'.$image.'" /></div>';
}
echo $imagelist; //<<<<<
?>

对我来说,我使用了类似下一个代码的东西

        $dir_imgs   = "spa_gallery";
        $files_imgs = scandir($dir_imgs);
        foreach ($files_imgs as $key_imgs => $value_imgs){
            $php_imgs = explode(".", $value_imgs);
            $php_imgs = end($php_imgs);
            if ($php_imgs == "jpg"){    
                ?>
                <div class="item"><img src="<?php echo $dir_imgs.'/'.$value_imgs; ?>" /></div>
                <?php       
            }
        }

将类事件添加到img

$class_active = 0;  // before foreach

<div class="item <?php  echo (($class_active == 0)? 'active' : '') ?>">

然后

$class_active = 1;

所以你的代码将是

<?php
$class_active = true;
$dirname = "spa_gallery/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
  ?>
   <div class="item <?php if($class_active == true){ echo 'active' ; $class_active = false} ?>"><img src="<?php echo $dirname.$image; ?>" /></div>
  <?php
}

关于javascript - 从文件夹中提取所有图像并创建 Bootstrap 轮播/幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940535/

相关文章:

javascript - Jquery 悬停时输出链接的 alt

php - 用于插入的选项值

php - 响应图像和列表项

javascript - 绑定(bind)点击时重用代码

php - 按降序排列周和年

jquery - MVC Jquery 转到 Controller 操作

javascript - 如何求对 Angular 线数和反对 Angular 数

javascript - 如果用户输入 HTML5 URL,AngularJS 返回 404,如果重定向到同一 View ,则工作正常

javascript - 菜单表现不佳

php - PHP 是否有一种工具可以减少类和构造函数中参数声明和初始化的重复?