Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как отдавать рэндомные картинки по запросу site.com/ban.jpg
цитата
17/11/08 в 12:45
 DarkMoon
подскажите как сделать так, чтобы по запросу site.com/banner.jpg отдавалась не одна картинка статично, а случайным образом отдавалось некоторое изображение из массива?

как я понимаю можно сделать редирект через хтакцес на пхп скрипт, который и будет отдавать случайные картинки.

если есть, скиньте готовое решение плиз, а то в пхп - ноль
цитата
17/11/08 в 13:04
 Alexandur
А принципиально site.com/banner.jpg ?
Изменить нельзя?

.htaccess
Код:
RewriteEngine on
RewriteRule ^banner.jpg$ /bannerot.php [T=application/x-httpd-cgi,L]


bannerot.php
Код:

$barr = array(
'banner1.jpg',
'banner2.jpg',

);

$bco = count($barr);
$bnum = rand(0,$bco-1);
header('Content-type: image/jpeg');
require($barr[$bnum]);


Как-то так. А простейшие функции надо знать.
цитата
17/11/08 в 13:12
 Corex
В .htaccess:

Код:
RewriteEngine On
RewriteBase /
RewriteRule ^banner.jpg$ /random_pic.php [L]


В random_pic.php

Код:
<?php

header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header("Content-type: image/jpeg");

$images = array('img/1.jpg', 'img/2.jpg', 'img/2.jpg');
readfile($images[array_rand($images)]);

?>


В этом сприпте, в массиве $images вводишь список картинок с путями.
цитата
17/11/08 в 13:13
 DarkMoon
Цитата:
А принципиально site.com/banner.jpg ?


в некоторых случаях да, когда это банер топа (урл именно картинка)

в других нет - тогда, когда надо оживить статические html страницы
цитата
17/11/08 в 13:14
 Corex
От плин, ну почти... В общем-то то же самое и вышло, только + некэшируемый результат.
цитата
17/11/08 в 13:32
 DarkMoon
2 Corex
2 gimcnuk


Спасибо!


Эта страница в полной версии