|
|
|
|
<?PHP
$imgdir="picture/cities/";//Äèðåêòîðèÿ
$ext="jpg";//Ðàñøèðåíèå
$files=0;
$cfile=opendir("$imgdir");
while(($e=readdir($cfile))!==false)
{
$files++;
}
$files-=2;
$ranfile= mt_rand(1, $files);
$ranfile= sprintf("%03d", $ranfile);
Echo "<img vspace=3 hspace=3 border=1 src=\"$imgdir$ranfile.".$ext."\">"
?>
|
Если картинок всего пять, то почему он иногда хочет вывести 8-ю, 7-ю или шестую? Зачем? Как это можно исправить? Или, может, кто подскажет самый простой скрипт для случайного вывода картинок, главное чтобы он не ошибался... А? | |
|
|
|
|
|
|
|
для: FiX
(08.10.2005 в 21:36)
| | А в директории какие файлы? | |
|
|
|
|
|
|
|
для: cheops
(09.10.2005 в 01:28)
| | В директории картинки... Почему-то часто выходят квадратики mtp картинок... Зачем :( ? | |
|
|
|
|
|
|
|
для: FiX
(09.10.2005 в 01:31)
| | Приведите их названия, если это не секрет :))) | |
|
|
|
|
|
|
|
для: cheops
(09.10.2005 в 02:09)
| | Они названы по возрастающей, т.е. 001.jpg, 001.jpg, 003.jpg и т.д. | |
|
|
|
|
|
|
|
для: FiX
(09.10.2005 в 11:38)
| | Хм... а почему бы не воспользоваться таким скриптом
<?PHP
$imgdir = "picture/cities/";
$cfile = opendir("$imgdir");
while(($e = readdir($cfile)) !== false)
{
if(is_file($imgdir.$e)) $files[] = $imgdir.$e;
}
$index = mt_rand(0, count($files) - 1);
echo "<img vspace=3 hspace=3 border=1 src=\"".$files[$index]."\">";
?>
|
| |
|
|
|