[php+mysql+JavaScript+html] Логика банерообменной сети

Vah

Member
Joined
May 8, 2005
Messages
142
Reaction score
5
Age
39
Location
Moscow
Вот хотелось бы поинтерисоваться, если кто учавствовал в разработке, может поделится опытом.
Как организовать банерообменную сеть по след. критериям.

есть скрипт, например назовем его banner.php
при обращении к нему banner.php?mode=image&.... - он показывает картинку банера. При оьращении banner.php?mode=redirect&.... - он делает редирект на страницу.
Внимание вопрос:
Как написать логику banner.php чтоб ссылка вида
Code:
<a href="http://bannersite.com/banner.php?mode=redirect&...."><img src="http://bannersite.com/banner.php?mdoe=image&...." border=0></a>
Показывал правильную картинку и соответственно при клике на ссылку - переходил на нужную страницу...... Вариант с SSI, include(), iframe в браузере и подобные - отбрасываются...... интерисует именно что вместо многоточия подставить и как логику написать...... т.е. у меня грубоговоря http://bannersite.com/ и банер будет размещаться на сайте www.bannerclient.com.......

Ваши предложения (предположения), куски кода, мнения и т.д. и т.п.

Да, и сразу прошу избавить меня и остальных участников форума от ответов типа "картинки выводятся следущим кодом ....." или "Редирект можно сделать так-то"...... Как с GD работать и редиректы делать - я и сам знаю...... И про заголовки соответствующие тоже знаю....... Высказываемся по существу.....

ЗЫ: Вариант у меня один есть, но использовать его пока не хочу...... Возможно найдется что нибудь более лучшее моего вар-та.......
 
Last edited by a moderator:

Vah

Member
Joined
May 8, 2005
Messages
142
Reaction score
5
Age
39
Location
Moscow
эммм..... ниукого нет никаких вариантов???
 

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Age
52
Что-нибудь такое?

PHP:
if(isset($_GET['mode']) && 'redirect' == $_GET['mode']){
    // делаем редирект
    $location = DEFAULT_LOCATION;
    if(isset($_GET['id']) 
       && 0 < (int)$_GET['id']
       && isLocationExist((int)$_GET['id'])) {
        $location = getLocation((int)$_GET['id']);
    }
    header("Location: $location");
    exit();
}else{
    // отдаем изображение
    $image = DEFAULT_IMAGE;
    if(isset($_GET['id']) 
       && 0 < (int)$_GET['id']
       && isImageDefined($_GET['id'])) {
        $image = getImage((int)$_GET['id']);
    }
    $src_img=ImageCreateFromJpeg($image);
    header('Content-type: image/jpeg'); 
    ImageJpeg($src_img);
    ImageDestroy($src_img);
}
Хотя зачем заморачиваться с mode? В случае отдачи изображения отдавай ?image=идентификатор ресурса в БД для получения имени файла, а в случае редиректа ?url=идентификатор ресурса в БД для получения URL для редиректа
И ссылка будет выглядеть так.
<a href="baner.php?url=777"><img src="baner.php?image=777"/></a>
А на вызовы без параметров отдавай картинку своего хоста.
 
Last edited by a moderator:

Vah

Member
Joined
May 8, 2005
Messages
142
Reaction score
5
Age
39
Location
Moscow
эммм..... ты не понял....... вот этого я как раз писать не просил..... до этого куска кода у меня воображения итак хватит..... ;)

Еще раз.... Ситуация.....
Иду, скажем, я в обычную банерную сеть.... например rb1.ru..... там мне дают:
Вставьте след. код, к примеру жабаскрипт:
<script>
........
</script>

он генерит линк..... вопрос...... понятно что будит что-нить такое <a href="..../?href=3245345"><img ....></a>

так вот этот код выводит картинку.... и при нажатии на линк мы попааем на нужную(!) нам страницу........

Вот меня интересует механизм взаимодействия скрипта вывода картинки и скрипта редиректа...... без участия в этом клиента.... у него код генерит жабаскрипт..... не SSI не iframe и т.д. и т.п.
 
U

Urri

Очень нужная тема! Пожалуйста по подробнее о баннерных сетях...
 
Top