【发布时间】:2017-11-05 00:56:50
【问题描述】:
我有一个文件夹,其中包含我想放入 Bootstrap 轮播中的图像。我没有在我的 HTML 中对所有内容进行硬编码,而是使用 PHP 来扫描图像文件并动态创建我的轮播列表。
经过各种尝试,我最大的成就是在轮播中列出了我的图片名称(而不是图片本身)。
我的代码如下。我有两个问题:
- (显然)为什么它不起作用?
-
有没有更好的方法将如此长的 PHP 函数从 HTML 代码中分离出来(例如使用
include的调用,但它适用于函数)?<div class="container-fluid"> <?php $img_folder = './img/img_animazione/'; function carousel_loop($folder) { echo '<div id="myCarousel" class="carousel slide" data-ride="carousel">'; echo '<ol class="carousel-indicators">'; $i = -1; $images = scandir($folder); foreach($images as $image) { $i++; //$i is the index of the current loop. if ($i == 0) { echo '<li data-target="#myCarousel" data-slide-to="' . $i . '" class="active"></li>'; } else { echo '<li data-target="#myCarousel" data-slide-to="' . $i . '"</li>'; } } echo '</ol>'; echo '<div class="carousel-inner">'; foreach($images as $image) { if ($image === reset($images)) { echo '<div class="item active">'; echo '<img src="' . $image . '" alt="'. $image . '">'; echo '</div>'; } else { echo '<div class="item">'; echo '<img src="' . $image . '" alt="'. $image . '">'; echo '</div>'; } } echo '</div>'; echo '<a class="left carousel-control" href="#myCarousel" data-slide="prev">'; echo '<span class="glyphicon glyphicon-chevron-left"></span>'; echo '<span class="sr-only">Previous</span>'; echo '</a>'; echo '<a class="right carousel-control" href="#myCarousel" data-slide="next">'; echo '<span class="glyphicon glyphicon-chevron-right"></span>'; echo '<span class="sr-only">Next</span>'; echo '</a>'; echo '</div>'; } carousel_loop($img_folder); ?> </div>
【问题讨论】:
标签: php html twitter-bootstrap twitter-bootstrap-3 php-7