keyown = 0
19th October 2015  /  18 23

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 '';
?>



Данный скрипт хорош тем, что не нужно прописывать для выбора случайного изображения все изображения в массив. Данный скрипт так же не использует базу данных. Если Вы добавили или удалили несколько файлов в папке, то скрипт отсканирует папку и выберет только имеющиеся в папке изображения.

Для добавления группы изображений достаточно просто указать скрипту папки с изображениями и скрипт сам найдет в них все изображения и выберет из них случайное.

Если в коде заменить !strstr($all_files[$i],".png") на !strstr($all_files[$i],"picture"), то будут выбираться только изображения в имени которых присутствует picture.



Link

WWW+Programming






The basic of programming
The basic of WWW programming.
PHP
Studying and teaching
Geo:Russia & other NIS

Work out
Вернуться к рассматриваемой записи