Реклама на сайте Advertise with us

Разные ротаторы баннеров в зависимости от языка

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 11.09.03
Сообщения: 978
Рейтинг: 588

Ссылка на сообщениеДобавлено: 04/06/08 в 16:36       Ответить с цитатойцитата 

Есть сайт с простым ротатором
Код:
<?php

$fcontents = join ('', file ('banner_ads.txt'));
$s_con = split("~",$fcontents);

$banner_no = rand(0,(count($s_con)-1));
echo $s_con[$banner_no];
?>

выбор валюты включается таким макаром domen.com/?lang=en domen.com/?lang=en-eu, но проблема в том, что для разных валют показываются одни и те же баннеры в баксах, как я понимаю решить это можно, если грузить разные ротаторы в зависимости от валюты.
И вот вопрос в этом как это сделать?

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 04/06/08 в 17:39       Ответить с цитатойцитата 

Код:
<?php
$lng=array("en"=>"en_ads.txt","ru"=>"ru_ads.txt");
$fcontents = join ('', file($lng[$_GET['lang']]));
$s_con = split("~",$fcontents);

$banner_no = rand(0,(count($s_con)-1));
echo $s_con[$banner_no];
?>

5
 



С нами с 11.09.03
Сообщения: 978
Рейтинг: 588

Ссылка на сообщениеДобавлено: 04/06/08 в 18:00       Ответить с цитатойцитата 

Твёрдая 5 с плюсом icon_smile.gif
Пасиб, то что надо.

0
 



С нами с 11.09.03
Сообщения: 978
Рейтинг: 588

Ссылка на сообщениеДобавлено: 04/06/08 в 20:18       Ответить с цитатойцитата 

Как окозалось не совсем то что надо.
Ротатор работает только, если нажать на валюту т.е если в урле передаются параметры ?lang=en ?lang=en-eu стоить перейти на страницу вглубь где уже не передаются параметры ?lang=en ?lang=en-eu и ротатор перестаёт работать.
Нужно, чтобы по дефу баксовые баннеры en-us ,а при выборе валюты соответсвующие и при этом ротатор должен как-то запоминать выбор валюты и грузить нужные баннеры на всех страницах.

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 04/06/08 в 21:11       Ответить с цитатойцитата 

Делаешь так
Код:

session_start();
if(isset($_GET['lang'])){
   $_SESSION['lang'] = $_GET['lang'];
}


Пото где у тебя ротатор
Код:

session_start();
$def = 'en';
$lng=array("en"=>"en_ads.txt","ru"=>"ru_ads.txt");
if(isset($_GET['lang'])){
    $lang = $_GET['lang'];
}elseif(isset($_SESSION['lang'])){
    $lang = $_SESSION['lang'];
}else{
    $lang = $def;
}
$fcontents = join ('', file($lng[$lang]));
$s_con = split("~",$fcontents);

$banner_no = rand(0,(count($s_con)-1));
echo $s_con[$banner_no];

5
 



С нами с 11.09.03
Сообщения: 978
Рейтинг: 588

Ссылка на сообщениеДобавлено: 04/06/08 в 22:04       Ответить с цитатойцитата 

Пасиб Данька!
Основательно потестил всё работает, как надо глюков не обнаружил.

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 05/06/08 в 05:54       Ответить с цитатойцитата 

Пжлста icon_smile.gif стучи пообщаться, давно не слышал тебя

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »