Вывод случайного изображения из папки на экран, используя PHP

Автор: Администратор
Дата публикации: 02 ноября 2012 года
Раздел: Статьи для WEB-мастера

Как вывести случайное изображение из директории, используя PHP? Вопрос достаточно интересный. Именно это и делает представленный ниже скрипт.

Теперь что касается того, где этот скрипт можно использовать. Например на страницах сайта, в целях вывода изображений с рекламой. Можно в целях украшательства и разнообразия менять картинку на странице. Думать Вам...

<?php 

function rand_foto($patch = ".")

{

    // Где $patch - путь к каталогу с изображениями. 

    // Например: (http://e2epro.com/image/) или можно указать относительный путь: (image/).

    // По умолчанию функция будет обрабатывать текущий каталог.

    if(!$dir = opendir($patch)) return "Это не директория"; //Открываем каталог

    while(($t = readdir($dir)) !== false) // Читаем содержимое каталога

    {

       $ext = substr(strrchr($t,'.'), 1);

       if(is_file($t) && ($ext == "gif") || ($ext == "jpg") || ($ext == "png"))

       {

             $filename[] = $patch."/".$t;

       }

    }

    closedir($dir); // Закрываем каталог

    $index = rand(0, count($filename) - 1); // Получаем случайный индекс из массива

    $foto = "<img src=".$filename[$index].">"; // Выводим случайное изображение

    return $foto; // Функция возвращает случайное изображение

}

echo rand_foto(); // Вызываем функцию

?>

Ну вот и все. Теперь в указанном Вами месте, при каждом обновлении страницы, будет появляться новое изображение.

Fatal error: Call to a member function return_links() on a non-object in /var/www/zoleg9992/data/www/e2epro.com/page/footer.php on line 42