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

Fable

Новичок
Случайная картинка

В базу данных mysql добавляется картинка, к ней привязывается ссылка. Тоесть два поля (путь к картинке на сервере, и ссылка, которая привязывается к картинке.)

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

Fable

Новичок
Да, это понятно!
Вот как можно сделать:
<script language="JavaScript">
var rndnum = Math.round(Math.random() * 999);
document.write("<a href='http://random.ru/pic.php?id'+ rndnum +' target='_top'>");
document.write("<iMG SRC='http://random.ru/pic.php?id='+ rndnum +' border=0></a>");
</script>
Получается на выходе картинка, под случайным номером!

Тут береться случайное число из 999, а если в базу добавиться 1000-й баннер или еще 2000-чи баннеров. Я же не буду лазят на все сайты и писать админам, поменяйте в скрипте значние random!
Как тут быть?
 

Апокалипсис

тех дир matras.ru
посмотри как это устроено в баннерных системах
генерировать какое изображение выдать - нужно с помощью сервера, а не клиента.
 

TutanXamoN

Новичок
Fable
А что мешает делать рандом не в джаваскрипте сайта а у себя в скрипте который будет отдавать картинку?
 

Fable

Новичок
можешь описать?

мне кажется проблема будет вот такая:
рандом можно сделать нужную картинку в скрипте, но к картинке же еще ссылка идет, которая указывает на нужный сайт! А ссылка тоже должна даваться в соответствии с номером картинки!

ps: я думаю, можно сделать отдельный файл, который будет у меня на сервере, в нем будет содержаться только запись о количестве баннерах (тоесть числу random). И, можно-ли, чтобы java его забирала?

random = http://random.ru/rnd.txt
var rndnum = Math.round(Math.random() * random);

Так можно??
 

TutanXamoN

Новичок
Fable
Ладно обясню:
1. На сайте стоит
PHP:
<img src="http://mybanners.com/banner.php?id=12345">
Где id=12345 персональный идентификатор участника твоей баннерообменной сети.
2. banner.php (на твоём сервере)
PHP:
//обновить статистику для id=12345
//выдать рандомную картинку из базы. 
//причём рандом ты делаешь в скрипте своей системы
// а в ссылке на сайте участника указан лишь его ид для ведения статистики
 

Fable

Новичок
это понятно!

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

<a href="http://mybanners.com/banner.php?id=13&pic=36"><img src="http://mybanners.com/banner.php?id=13&pic=36"></a>
 

Fable

Новичок
какой-то перень берет у меня код, для того чтобы разместить у себя на сайте, картинку!
Допустим это не баннерная система, а просто, 10 картинок, которые показываются случайно и у каждой своя ссылка.
Дальше он ставит у себя код на сайт:
<a href="http://mybanners.com/banner.php?id=13&pic=36"><img src="http://mybanners.com/banner.php?id=13&pic=36"></a>

Что происходит дальше -
Ссылка у нас уже фиксирована! адрес уже не изменишь! но вот с картинкой можно поработать! тоесть она отправляет нас на сервер. там рандомом выбирается число от 1 до 10. и высвечивается картинка, допустим 7-ая! А ссылка куда у нас ведет?)
 

kruglov

Новичок
Fable

Все-таки крайне советуется самостоятельно знакомиться с уже существующими решениями. Что, трудно взять сайт с теми же yandex.direct или google.adsense и посмотреть HTML?
 

kode

never knows best
Автор оригинала: Fable
Да, это понятно!
Вот как можно сделать:
<script language="JavaScript">
var rndnum = Math.round(Math.random() * 999);
document.write("<a href='http://random.ru/pic.php?id'+ rndnum +' target='_top'>");
document.write("<iMG SRC='http://random.ru/pic.php?id='+ rndnum +' border=0></a>");
</script>
Получается на выходе картинка, под случайным номером!

Тут береться случайное число из 999, а если в базу добавиться 1000-й баннер или еще 2000-чи баннеров. Я же не буду лазят на все сайты и писать админам, поменяйте в скрипте значние random!
Как тут быть?
А в чём проблема давать <script src="http://mybannernet.com/showbanner.js></script> ?
 

Fable

Новичок
я вот решил через
<iframe src="rndpic2.php"></iframe>

эээ... твой способ интересней)

-~{}~ 02.03.08 17:48:

фреймы же тормозные вроде? отказатся лучше?
 

pistol

Новичок
Вообще, зачем JavaScript? Зачем ифреймы? Задача ведь - выдать случайный банер?

<img src="site.com/banner.php" />

PHP пусть выдаёт случайную картинку.
 

pistol

Новичок
*****
Кто он?
[upd]: а понял :), да, тогда пусть пхп отдает JS как сказано выше.
 

Fable

Новичок
Спасибо!)

-~{}~ 02.03.08 21:54:

Возвращаюсь к вопросу!
Вот создал я random.js!

<script src="http://random.ru/random.js">
</script>

Тоесть ссылка на сайте клиента
А как в нем запустить php,mysql, сложно! Как быть!
Тоесть в js у меня создалось число рандом! но как его отправить в mysql, чтобы выдернуть оттуда ссылку и картинку?
 

pistol

Новичок
в .htaccess:
AddType application/x-httpd-php .js

Теперь js файлы будут обрабатываться как PHP. А сам код JS будет выводить PHP командой echo.
 

Fable

Новичок
идею понял!
в .htaccess:
AddType application/x-httpd-php .js


файл где показывается случайная картинка:
<script src="http://random.ru/random.js">
</script>

файл random.js:
a='lalala';
document.write(a);
<?
echo "lala2";
?>

php не выводит!
 
Сверху