Скрипт будет полезен для различных фотогалерей и т.д. Ниже располагается PHP код, который и реализует показ случайного изображения из указанной папки:
<?php //указываем папки с изображениями $folder_mas = array('images/river','images/clouds','images/mountains'); $images = array(); //выбираем случайную папку $folder = $folder_mas[rand(0,2)]; $all_files = scandir($folder); while ($i++ < sizeof($all_files)){ //выбираем только изображения с расширением .png, .jpg и .gif if (!strstr($all_files[$i],".png") and !strstr($all_files[$i],".jpg") and !strstr($all_files[$i],".gif")) continue; array_push($images, $all_files[$i]); } //выбираем случайное изображение из папки $img_random = $images[rand(0,sizeof($images)-1)]; $img_src = $folder."/".$img_random; echo '<img src='.$img_src.' alt="">'; ?>
Данный скрипт хорош тем, что не нужно прописывать для выбора случайного изображения все изображения в массив. Данный скрипт так же не использует базу данных. Если Вы добавили или удалили несколько файлов в папке, то скрипт отсканирует папку и выберет только имеющиеся в папке изображения.
Для добавления группы изображений достаточно просто указать скрипту папки с изображениями и скрипт сам найдет в них все изображения и выберет из них случайное.
Если в коде заменить !strstr($all_files[$i],".png") на !strstr($all_files[$i],"picture"), то будут выбираться только изображения в имени которых присутствует picture.
Copyright © - http://usefulscript.ru