- Подробности
-
Категория: PHP. Графика
Листинг № 1 — Случайный вывод картинки. Файл index.php.
<?php
function rand_foto($patch = ".")
{
//$patch — путь к каталогу.
// Пример: (http:⁄⁄lphp.ru/images/Avatar1/)
// или относительный путь: (images/Avatar1/)
// По умолчанию функция будет обрабатывать текущий каталог
//Открываем каталог
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();
?>
Листинг № 2 — Вывод случайной картинки, с заданной шириной.
<?php
function rand_foto($patch = ".", $w ="100")
{
//$patch — путь к каталогу.
// Пример: (http:??lphp.ru/images/Avatar1/)
// или относительный путь: (images/Avatar1/)
// По умолчанию функция будет обрабатывать текущий каталог
//Открываем каталог
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].'" width="'.$w.'">';
return $foto; // функция возвращает случайное фото
}
// Вызываем функцию
echo rand_foto("../img",300);
?>