Javascript 如何设置图像传送带中可以显示多少图像的限制?(菲律宾)
这是我的代码(我链接了一个外部JS和jQuery文件,我的图像文件夹名为Javascript 如何设置图像传送带中可以显示多少图像的限制?(菲律宾),javascript,php,html,carousel,Javascript,Php,Html,Carousel,这是我的代码(我链接了一个外部JS和jQuery文件,我的图像文件夹名为uploads/): 现在,这显示了我上传的所有图片。我想要的是对它显示的图像数量有一个限制 我想限制它只允许显示最后4张图片。有办法吗?谢谢 <?php include("header.inc"); ?> <?php include("nav.inc"); ?> <?php $files = scandir("uploads/"); ?> <div id="
uploads/
):
现在,这显示了我上传的所有图片。我想要的是对它显示的图像数量有一个限制
我想限制它只允许显示最后4张图片。有办法吗?谢谢
<?php include("header.inc"); ?>
<?php include("nav.inc"); ?>
<?php
$files = scandir("uploads/");
?>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<?php
$i = 0;
for($a = 2; $a < count($files); $a++):
?>
<li data-target="#myCarousel" data-slide-to="<?php echo $i; ?>" class="<?php echo $i == 0 ? 'active': ''; ?>"></li>
<?php
$i++;
endfor;
?>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<?php
$i = 0;
for($a = 2; $a < count($files); $a++):
?>
<div class="item <?php echo $i == 0 ? 'active': ''; ?>" align="center">
<img src="uploads/<?php echo $files[$a]; ?>" style="width: 640px; height: 640px;">
</div>
<?php
$i++;
endfor;
?>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
<?php include("footer.inc"); ?>
<!-- end snippet -->
替换:
$files = scandir("uploads/");
与:
SCANDIR\u SORT\u DESCENDING
标志将按时间戳对文件进行排序(有关更深入的解释,请参阅),并将取前四个。执行$files=SCANDIR(“uploads/”;您应该根据需要筛选文件数组(获取案例中最新的4个修改文件)。如:
const CAROUSEL_LENGTH = 4; // Should be on top of script or in a config file
$files = array_slice(scandir('uploads/', SCANDIR_SORT_DESCENDING), 0, CAROUSEL_LENGTH);