【问题标题】:How to randomly print out different images at one time in php?如何在php中一次随机打印出不同的图像?
【发布时间】:2015-03-07 14:32:49
【问题描述】:

这是我随机回显图像的代码。

   <?php

    $imagesDir = "socimages/Badminton/";
    $images = glob($imagesDir . '*.{jpg,png,gif}', GLOB_BRACE);
    $randomImage = $images[array_rand($images)]; 
    ?>
    <img src="<?php echo $randomImage[0]?>">
    <img src="<?php echo $randomImage[1]?>">

如果我指定数组中的每个元素它不起作用,所以我想知道如何让它打印随机图像但图像不能相同,如果我忽略元素,它将打印出两张图片,但两张图片相同,如果我重新加载页面,图片会改变,但两张图片将保持不变。

【问题讨论】:

  • 这里有一个类似的话题:stackoverflow.com/questions/11876075/…
  • 如果您想保留在请求之间已选择哪些图像的信息,那么您必须存储该信息。否则请求是独立的。看看会话变量。

标签: php arrays image random


【解决方案1】:

array_rand 可以得到 2 个参数。第二个是要获取的随机元素个数。

试试这个:

<?php
// ...
$randomImage = array_rand($images, 2);
?>
<img src="<?php echo $images[$randomImage[0]]?>">
<img src="<?php echo $images[$randomImage[1]]?>">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2014-03-25
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多