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
Спасибо!
Новая тема
Ответить
Эта страница в полной версии