У меня есть фрагмент кода, который вытаскивает набор изображений из каталога. Проблема в том, что она позволяет дублировать, чего я не хочу. Кто-нибудь знает, как позволить каждому изображению быть уникальным? Не могу понять, как я могу это понять сразу с моими ограниченными знаниями. благодарю!
<?php
$files = glob("images/*.*");
for($x = 0 ; $x < 4; $x++)
{
$fileNum=rand(1, count($files));
$image = $files[$fileNum];
echo '<img src="'.$image .'" id="lay"/>';
}
?>
Похоже, вы хотите, чтобы четыре случайных файла из массива выходили из него. Я предлагаю вам использовать array_rand(4)
чтобы получить четыре случайных ключа из списка.
$files = glob("images/*.*");
$keys = array_rand(4);
foreach ($keys as $key) {
$image = $files[$key];
echo '<img src="'.$image .'" id="lay"/>';
}
Попробуйте это вместо этого:
<?php
$files = glob("images/*.*");
foreach ( $files as $file )
{
echo '<img src="'. $file .'" id="lay"/>';
}
?>
Надеюсь, я могу вам помочь!