случайная картинка



Автор Копытов Юрий задал вопрос в разделе Другие языки и технологии

Случайная картинка и получил лучший ответ

Ответ от Ёлай[гуру]
да прибудет с тобой сила великого Ranbom-а

Ответ от Verstal[гуру]
$path = "../i/tovar/";
$totalcount = 0;
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle)) {
$allowed_filetypes = array('jpg','gif','jpeg','png');
$ext = substr($file, strrpos($file, '.') + 1);
$totalcount++;
if(in_array($ext, $allowed_filetypes)) {
$img[$totalcount] = $file;
}
}
}
closedir($handle);
$i = rand(1, $totalcount);
echo '<img src="'.$path.$img[$i].'">';

Ответ от Pentagon[гуру]
<script type="text/javascript">
var images = [
'image1.png',
'image2.png',
'image3.png',
'image4.png',
'image5.png'
];//Массив с путями к картинкам
function image(arr) {
var arr_index = Math.floor(Math.random() * ((arr.length - 1) - 0) + 0);//Случайный индекс массива
return '<img src="'+arr[arr_index]+'" width="100" height="100" alt="img" />';//Возвращаем случайную картинку
}
document.write(image(images));//Выводим случайную картинку при каждом обновлении
</script>
P.S несколько раз подряд может быть одна и та же картинка =)

Ответ от Ђишина[мастер]
Здравствуйте.
Вот функция на языке программирования php.
//возвращает одно случайное изображение из библиотеки изображений
function random_image()
{
$dir = 'images/library/'; //путь к Вашей библиотеке изображений
$files = scandir($dir); //узнаем список всех файлов библиотеки
$images = array(); //заранее создаем массив изображений - пока пустой
foreach($files as $file)
{
$is_image = preg_match('#.(jpe?g|png|gif)$#', $file); //проверяем, является ли файл изображением
if($is_image) //если является
$images[] = $file; //добавляем его в массив изображений
}
return $images[array_rand($images)]; //рандомно возвращает название изображения из массива изображений
}
Если Вы не знаете, как ее подключить/как вообще работать с php/как работать с самой функцией, напишите мне:
0. В скайп: d-barinova (лучше всего)
1. ВКонтакте: https:// vk . com/php_html_css
2. На почту: danka659@yandex.ru (хуже всего, но вы можете написать - отвечу)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Случайная картинка

Герои 3. Как создать карту с союзником
Вы создаёте не случайную карту. . НА панели, которая у Вас появляется справа мышью щёлкните иконку,
подробнее...

Как вам такое наглядное сравнение языков программирования? ++фото)
Чепуха даже в плане функциональных возможностей.
Больше напоминает набор случайных
подробнее...

как сторить каменные стены и башни в казаках снова война
#yaimg111490#
на крестянине кликай правый нижний уголок
или когда выбирал случайную
подробнее...
спросили в Вернон
Ведьмак 3 Можно ли сыграть в гвинт в Эмгыром?
сейчас рою интернет, походу все таки нельзя...
Вот список квестов:

Гвинт: Игра с
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Что такое бустер?
Бустер (англ. booster от boost — повышать давление, напряжение) — вспомогательное устройство для
подробнее...

Герои Меча и Магии 5, вопрос по шаблонах и ГСК, "с чем их едят"?
Конечно, лучшего места, чем "Ответы" для столь специфических тем не нашлось.. .головой когда начнём
подробнее...
спросили в Другое Открытки
как нарисовать открытку?
Инструменты
Кисть

Имитирует работу настоящей кисти. Для кисти можно выбрать цвет,
подробнее...
спросили в Другое 1053 год
Когда появились первые комиксы ?
Предки комиксов – это наборы картинок, объединенных единым сюжетом. Они появились в Европе еще до
подробнее...
спросили в Интернет
Что такое пикрандом и пикрелейтед?
названия функций в каком то
подробнее...

А че значит слово БУСТЕР? =)
В Вашем случае это чтото типа бонуса.

Booster (англ)
подробнее...
спросили в Философия
Что бывает...Параллельно..?))
Все что безразлично, то параллельно.. .
синонимы: по фигу, по фени, по лампе, по фонарю, по
подробнее...

что такое миссия?
1. Задание, определенное поручение (книжн.). Возложить важную миссию на дипломата. Трудная м. была
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*