Спустя 6 минут, 40 секунд (10.06.2011 - 16:09) waldicom написал(а):
есть несколько способов.
Если нельзя изменить имя картинки, то с помощью Mod Rewrite передавать управление php скрипту, который выдаст случайную картинку.
Или можно писать так <img src="pic.php" />, а pic.php уже будет выдавать случайную картинку. Почти как в примере выше, только здесь напрямую обращаемся к файлу, а выше через Mod Rewrite
Если нельзя изменить имя картинки, то с помощью Mod Rewrite передавать управление php скрипту, который выдаст случайную картинку.
Или можно писать так <img src="pic.php" />, а pic.php уже будет выдавать случайную картинку. Почти как в примере выше, только здесь напрямую обращаемся к файлу, а выше через Mod Rewrite
Спустя 39 минут, 22 секунды (10.06.2011 - 16:48) kemerover написал(а):
А как это сделать с помощью mod rewrite?
Спустя 2 часа, 8 минут, 7 секунд (10.06.2011 - 18:56) pak написал(а):
<?php
function randImg($dir) {
if(file_exists($dir)) {
$files = scandir($dir);
$n = mt_rand(2, count($files)-1);
return $dir.$files[$n];
}
}
$dir = './images/';
?>
<img src="<?php echo randImg($dir); ?>" />
Спустя 54 минуты, 15 секунд (10.06.2011 - 19:51) minok94 написал(а):
а как на счет массива? Если названия пронумерованы, тогда создаешь массив, и с помощью random() выбираешь один из путей...
Спустя 44 минуты, 48 секунд (10.06.2011 - 20:35) kemerover написал(а):
Цитата (pak @ 10.06.2011 - 15:56) |
|
Да вот только мне надо, чтобы имя было .jpg
Спустя 34 минуты, 49 секунд (10.06.2011 - 21:10) VolDroN написал(а):
<?php
define('KOLVO_IMG', 10) //количество картинок, например 10
$img = array()
for($i=1;$i<KOLVO_IMG)
{
$img[] = 'pik'.$i.'.jpg';
}
$rand = rand(0, KOLVO_IMG)
$image = $img[$rand];
?>
<img src="<?php echo $image;?>" />
Спустя 8 дней, 18 часов, 44 минуты, 47 секунд (19.06.2011 - 15:55) Baton написал(а):
Ну, всё просто же.
1) подключай mod_rewrite к Apache.
2) в .htaccess пиши правило, которое будет перехватывать обращения к pic.jpg и переадресовывать обращение в твой php-скрипт. (для составления правила, гуглим "rewrite engine" и вспоминаем регулярные выражения!!!).
3) твой php-скрипт, получив обращение, изменяет тип возвращаемого файла на image/jpeg(заместо text/html или что там - не помню) через функцию header. выбирает случайную картинку(это уж школьные вопросы) и пишет её бинарное содержимое в output.
4) ???
5) PROFIT!!!
1) подключай mod_rewrite к Apache.
2) в .htaccess пиши правило, которое будет перехватывать обращения к pic.jpg и переадресовывать обращение в твой php-скрипт. (для составления правила, гуглим "rewrite engine" и вспоминаем регулярные выражения!!!).
3) твой php-скрипт, получив обращение, изменяет тип возвращаемого файла на image/jpeg(заместо text/html или что там - не помню) через функцию header. выбирает случайную картинку(это уж школьные вопросы) и пишет её бинарное содержимое в output.
4) ???
5) PROFIT!!!