如何从指定的文件夹中获取多个单独的旋转随机图像

时间:2019-01-01 15:36:34

标签: php image slideshow

我目前正在使用此随机图像生成器来填充页面上的各个Div。我怎样才能使每个div都有自己的随机旋转图像。这是我到目前为止的代码。

$imagesDir = 'images/test/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
    echo'
    <div id="baloon1">
        <img src="' . $randomImage  . '">
    </div>';
    $randomImage = $images[array_rand($images)];
    echo'
    <div id="baloon2">
        <img src="' . $randomImage  . '">
    </div>';
    $randomImage = $images[array_rand($images)];
    echo'
    <div id="baloon3">
        <img src="' . $randomImage  . '">
    </div>';
    $randomImage = $images[array_rand($images)];
    echo'
    <div id="baloon4">
        <img src="rotate.php">
    </div>';

1 个答案:

答案 0 :(得分:0)

尝试这种方式(受this post的启发):

    $imagesDir = 'images/test/';
    $images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
    $imageList = range(0,count($images));
    shuffle($imageList);
    $image_idx = 0;
    echo'
    <div id="baloon1">
        <img src="' . $images[$imageList[$image_idx++]]. '">
    </div>';
    echo'
    <div id="baloon2">
        <img src="' . $images[$imageList[$image_idx++]]. '">
    </div>';

    echo'
    <div id="baloon3">
        <img src="' . $images[$imageList[$image_idx++]]. '">
    </div>';

    echo'
    <div id="baloon4">
        <img src="' . $images[$imageList[$image_idx++]]. '">
    </div>';