Все ленты — последние статьи

Листинг № 1 — Случайный вывод картинки.

Листинг № 1 — Случайный вывод картинки. Файл index.php.
<?php

function rand_foto($patch = ".")
{
//$patch — путь к каталогу.
// Пример: (http:&#8260;&#8260;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);

?>