我有cms,我可以将图片上传到地图中。 我还有一个幻灯片,我手动放了一些图片。但我希望幻灯片随机拍摄我上传的图片。 我上传的所有照片都以" beeld _"随后是一个随机数字
<div id="mygallery" class="stepcarousel">
<div class="belt">
<div class="panel">
<? echo'<img src="'.$root.'/cms/files/slider/fotos/'.'beeld_'. [?] .'.png" alt="" />'; ?>
</div>
<div class="panel">
<img src="<?=$root?>/cms/files/slider/fotos/beeld_2.png" />
</div>
<div class="panel">
<img src="<?=$root?>/cms/files/slider/fotos/beeld_3.png" />
</div>
<div class="panel">
<img src="<?=$root?>/cms/files/slider/fotos/beeld_4.png">
</div>
</div>
</div>
答案 0 :(得分:0)
您可以尝试rand(0, 10);
之类的东西(注意:数字10可以替换为您拥有的最高数量的图像,例如,如果您的图像名称为beeld_50,则可以使用rand(0, 50
并且不会丢失图像序列。您可以为要显示的幻灯片数量设置$i
的值
for ($i=0; $i<3; $i++){
echo '<div class="panel">';
echo '<img src="' . $root . '/cms/files/slider/fotos/beeld_'. rand(0, 10) .'.png" />';
echo '</div>';
}
答案 1 :(得分:0)
正如我在评论中所说,您应该使用scandir
或其他功能列出您拥有的所有图像/文件:
$images = array_diff(scandir($your_directory), array('..', '.'));
这为您提供了一个包含该目录中列出的所有文件的数组,在您执行此操作之后,您可以再次构建幻灯片显示面板:
for ($i = 0; $i < $number_of_panels; $i++){
echo '<div class="panel">';
echo '<img src="' . $root . '/cms/files/slider/fotos/'. $images[rand(0, (count($images)-1)] .'" />';
echo '</div>';
}
不是你需要做(count($images)-1)
,如果你不这样做,你可能会走出数组界限..。