从带有图像的地图创建幻灯片

时间:2015-03-11 09:25:19

标签: php

我有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>

2 个答案:

答案 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),如果你不这样做,你可能会走出数组界限..。