【发布时间】:2014-02-18 18:21:15
【问题描述】:
所以我想要实现的是获取两个随机图像文件,它们将是两个不同文件夹的缩略图。这两个图像将使用函数 randomThumbnail($dirs) 调用 $dirs 是一个包含两个不同文件夹位置的数组。提前致谢! 我做错了什么?是问题。
function randomThumbnail($albums_location){ #TODO: finish this function
//$images = scandir($albums_location); old ver
//$i = rand(2, sizeof($images)-1); old ver
$images = glob($albums_location . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
return $randomImage;
}
抱歉不清楚..我只是为你们把代码弄清楚然后我把它全部切换到类
$y = $_GET['year'];
$dir_photos = 'photos/'
$folders = scandir($dir_photos.$y);
foreach($folders as $albumFolder){
if($albumFolder == '.' OR $albumFolder == '..'){
$albumFolder = '';
} else {
$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder);
echo '<img src="'.$thumbnails.'" />';
}
}
【问题讨论】:
-
什么是 $this->dir_photos,什么是 $y,你为什么使用 $randomImage = $images[array_rand($images)]; $images 是一个数组,所以您将一个随机数组放入数组中?
-
那么...你有什么问题?
-
该代码看起来就是这样做的。它有什么问题?
-
所以调用 glob 两次,每个文件夹一次。合并两个数组,然后拉出你的随机值...
-
它根本不工作。我在 $randonImage 的行中遇到未定义的索引错误。我猜是因为答案 #1