[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Случайная картинка
kemerover
Вот у меня есть /pic.jpg. Надо чтобы по этой ссылке выводилась одна из картинок /pic1.jpg /pic2.jpg и так далее до /picN.jpg. Как такое сделать? Можно ли вообще это сделать средствами пхп, если нет, то чем?



Спустя 6 минут, 40 секунд (10.06.2011 - 16:09) waldicom написал(а):
есть несколько способов.
Если нельзя изменить имя картинки, то с помощью 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)

<?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); ?>" />




Да вот только мне надо, чтобы имя было .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 написал(а):
Ну, всё просто же. cool.gif

1) подключай mod_rewrite к Apache.

2) в .htaccess пиши правило, которое будет перехватывать обращения к pic.jpg и переадресовывать обращение в твой php-скрипт. (для составления правила, гуглим "rewrite engine" и вспоминаем регулярные выражения!!!).

3) твой php-скрипт, получив обращение, изменяет тип возвращаемого файла на image/jpeg(заместо text/html или что там - не помню) через функцию header. выбирает случайную картинку(это уж школьные вопросы) и пишет её бинарное содержимое в output.

4) ???

5) PROFIT!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.