Лучший ответ
-
2 0
lame 6 (13580)3725 15 лет
а в чем загвостка? или проблема в какой части написания кода у тебя? вот простой пример взятый из инета и работающий
<?php
// Папка с галереями
$photosDir = 'images';
// Папка с эскизами
$thumbDir = 'trumb';
if ( is_dir($photosDir) )
{
foreach ( glob($photosDir .'/**', GLOB_ONLYDIR) as $dir )
{
// Проверка на существование папки с эскизами
if ( !is_dir( $dir .= '/'. $thumbDir ) ) continue;
$dirObj = dir($dir);
$files = array();
// Заполнение списка файлов в папке галереии
while ( false !== ($file = $dirObj->read()) )
if ( is_file($dir .'/'. $file) && is_image($file) ) $files[] = $file;
if ( $files )
{
// Вывод случайной картинки
?>
<table>
<tr><td><?=$dir?></td></tr>
<tr><td><img src="<?=$dir?>/<?=$files[ array_rand($files) ]?>" /></td></tr>
</table>
<br />
<?
}
}
}
/**
* Проверка имени файла на принадлежность к картинкам
*
* @param string $file
* @return bool
*/
function is_image( $file )
{
return (bool) preg_match('/\.(gif|png|jpe?g)$/i', $file);
}
?>
даже с комментариями что к чему, давольно все просто, если проблема со случайностью у тебя в пхп существует функция rand() почитай ее особенности в инете;) - именна она отвечает за генерацию случайности, в данном коде приведен массив состоящий из имен картинок которые взяты из папки....
<?=$dir?>/<?=$files[ array_rand($files) ]?> тут случайным образом из массива выдераем файл на угад и при помощи конструкции хтмла выводим эту картинку если что-то не понятно всегда можно оператся на http://www.php.net/manual/ru/ в интернете кучи книг по пхп, удачи