Здравей!
Много накратко, защото нямам време. Струва ми се, че от тези две неща може да се сглоби нещо:
Тук за прочитането на директорията, в която са снимките (виж и линка, който съм дал):
http://www.web-tourist.net/forum/viewtopic.php?t=3065
А тук код, който сменя изображенията след рефреш (предполагам имаш предвид него):
http://web-tourist.net/login/login/view.php?st=692
Относно първия код теб те касае момента, в който съдържанието на директорията се прочита и събира в масива fm[]. Така имаш имената на всички налични графични файлове и няма нужда да ги пишеш на ръка. От тук насетене трябва да се помисли как да се приложи втория код.
Идеята полученият списък да се пише във файл (тъй като втория код чете от файл) не ми се струва много удачна, защото и без това прочитането на директория е бавен процес, а ако трябва с цикъл да обхождаш и зписваш всички снимки в текстовия файл ще стане непростимо муден.
Зная, че не съм помогнал много, може би има и по-елегнтни начини. Сега съм зает, ако когато приключа с другите задачи (уви, несвръзани с РНР) не съм много уморен, ще се опитам да сглобя нещо функционално от тези два кода.
ПП: Задачката (противно на очакванията ми) се оказа лесна. Ето ти и кода, който сглобих. Втората част, която вади случаен елемент от масива е от урока на Access:
<?
$g=opendir("/home/www/probna.com/demo2/pic");
while ($fajl= readdir( $g ) )
{
if(!is_dir($fajl) && !is_link($fajl) && $fajl != ".." && $fajl != ".") {
$fm[]=$fajl;
}
}
closedir ($g);
srand((double)microtime()*1000000);
$rl = $fm[array_rand($fm)];
echo "<IMG SRC='pic/$rl'>";
?>
Снимките трябва да са в една директория, а също и да няма други файлове и директории освен служебните (тези означени с "." и ".."). Не се използва запис във файл, единственото, което трябва да промениш тук е пътя до графичните файлове и директорията, която ги съдържа.
Демо: http://probna.awardspace.com/demo2/random_2.php
Толкова от мен. Дано съм ти помогнал. Успех!