P
poltashov
Прохожие
<?php
function get_images($directory)
{
$filenames = array();
$directory = str_replace('\\', '/', $directory);
if(is_dir($directory))
{
$dp = opendir($directory);
while($filename = readdir($dp))
{
if(!is_dir($directory.'/'.$filename))
{
$file_ext = strtolower(substr($directory.'/'.$filename, strrpos($directory.'/'.$filename, '.')+1));
if(in_array($file_ext, array('jpg', 'gif', 'png')))
{
$filenames[count($filenames)] = $filename;
}
}
}
}
$dp = closedir();
return $filenames;
}
$path = '/images/'; // тут указываешь папку относительно корня веб дерева
$img_count = 9; // тут указываешь число картинок которое нужно выводить
$images = get_images($_SERVER["DOCUMENT_ROOT"].$path);
$i = 0;
while($images[$i])
{
$npic = rand(0, count($images)-1);
echo '<img src="'.htmlspecialchars($path.$images[$npic]).'" border="0" alt="">';
unset($images[$npic]);
$images = array_values($images);
$i++;
if($i>=$img_count) break;
}
?>
все это хорошо но в функции должно быть рекуррсивный вызов самой в себя после проверки есть ли поддериктория?, в которой параметром должно было передаваться переменная поддиректории, тогда происходит обход н-мерного дерева, поправьте если я чтото напутал
Хороший скриптик. Если бы еще сделать так чтобы каждой картинке соответствовал свой url, было бы просто великолепно.
Кто-нибудь может помочь с этим?
Спасибо