Отображать одно случайное миниатюрное изображение на альбом PHP?

63
6

Это связано с этим вопросом: Load Array через вложенные циклы foreach в PHP?

В настоящее время у меня есть этот набор вложенных циклов foreach:

$subfolders = glob($directory);
foreach($subfolders as $subfolder) {
$photos = glob($subfolder.'/*.[Jj][Pp][Gg]');
foreach($photos as $photo) {
$thumbnail = $subfolder.'/thumbs/'.$photoname[0].'_thumb.jpg';
$thumb = '<img src="'.$thumbnail.'" class="thumb_image">';
}
}

То, что я хотел бы сделать, - в другой foreach($subfolders as $subfolder) дальше по странице, загрузите одну случайную $subfolder $thumb за $subfolder. Я попытался сделать это, используя многомерный массив, как вы можете видеть в моем предыдущем вопросе, но, видимо, это не сработает. Какие другие способы я могу выполнить?

спросил(а) 2021-01-27T16:55:21+03:00 4 месяца, 3 недели назад
1
Решение
64

Вот более ясная версия того, что я имел в виду:

$subfolders = glob($directory);
foreach($subfolders as $subfolderNo) {
$photos = glob($subfolderNo.'/*.[Jj][Pp][Gg]');
// generate the $randomNo, random from 0 to $photo.size()
$thumbnail = $subfolderNo.'/thumbs/'.$photoname[$randomNo].'_thumb.jpg';
$thumb = '<img src="'.$thumbnail.'" class="thumb_image">';
}

ответил(а) 2021-01-27T16:55:21+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема