|
|
|
| Есть папка img и в нем находятся картинки a.gif, b.gif, c.gif, d.gif, e.gif и f.gif.
Надо сделать так чтобы при каждом перезагрузки выводились 3 случайных рисунка из папки случайным образом.
Заранее спс. | |
|
|
|
|
|
|
|
для: UdeeX
(27.03.2007 в 13:17)
| |
<?php
$pics = 'abcdef';
for ($i=0; $i<3; $i++)
print "<img src='img/".$pics[rand(0,5)].".gif' />";
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(27.03.2007 в 13:40)
| | при таком подходе нет гарантии, что картинка не повторится в пределах тройки.
Тут стоило бы применить функцию shuffle() | |
|
|
|
|
|
|
|
для: Trianon
(27.03.2007 в 13:44)
| | ну или заключить цикл в кавычки
и в переменной pics удалять только что выбранный элемент
еще можно привести список к массив и выполнить array_rand
хотя трианон тоже прав | |
|
|
|
|
|
|
|
для: bronenos
(27.03.2007 в 13:46)
| | А как можно организовать с помощью массива
Уточните пож. | |
|
|
|
|
|
|
|
для: Trianon
(27.03.2007 в 13:44)
| | Да вы правы попробовал. Выводяться случайные картинки, но они повторяются . Как быть? | |
|
|
|
|
|
|
|
для: UdeeX
(27.03.2007 в 14:32)
| | применить функцию shuffle() к массиву с именами картинок. | |
|
|
|
|
|
|
|
для: UdeeX
(27.03.2007 в 14:32)
| | При конечном количестве объектов для показа и большем количестве показов - они ессно будут повторяться.
Кроме этого они будут показываться разным пользователям. Можно ли показывать разным пользователям одну и ту же картинку? Или нет?
Уточни, что требуется.
Если одному пользователю - использовать куки - но это изврат.
Если без разницы кому показывалось, но больше не показывать никому - после показа - сдвигать картинку в другую папку. И выбирать для показа из оставшихся.
Как кончатся так начинать в обратную сторону... | |
|
|
|
|
|
|
|
для: tuder
(27.03.2007 в 14:51)
| | Ваша мысль понятна(спс), но тут не важно кто загружает. | |
|
|
|
|
|
|
|
|
для: UdeeX
(27.03.2007 в 13:17)
| | Картинки должны выводиться случайном порядке и при выводе картинки не должны повторяться. | |
|
|
|
|
|
|
|
для: UdeeX
(27.03.2007 в 14:29)
| |
<?php
chdir("./img/");
$files = glob("*.gif");
shuffle($files);
for($i = 0; ($i < count($files)) && $i < 3; $i++)
{
echo("<img src='./img/" . $files[$i] . "' alt='picture' /><br />\n");
}
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(27.03.2007 в 14:47)
| | Спасибо. Работает. | |
|
|
|
|
|
|
|
для: Unkind
(27.03.2007 в 14:47)
| | А как определеннной катинке присвоить определенный урл? | |
|
|
|
|
|
|
|
для: udeex
(29.03.2007 в 12:58)
| | Не очень понятно, что имеется в виду? | |
|
|
|
|
|
|
|
для: udeex
(29.03.2007 в 12:58)
| | Самое простое, давать картинке имя урла.
Потом это имя (без расширения) вставлять в a href в качестве урла. | |
|
|
|