С нами с 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, но проблема в том, что для разных валют показываются одни и те же баннеры в баксах, как я понимаю решить это можно, если грузить разные ротаторы в зависимости от валюты.
И вот вопрос в этом как это сделать?
|
|
|
|
С нами с 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];
?> |
|
|
|
|
С нами с 11.09.03
Сообщения: 978
Рейтинг: 588
|
Добавлено: 04/06/08 в 18:00 |
Твёрдая 5 с плюсом
Пасиб, то что надо.
|
|
|
|
С нами с 11.09.03
Сообщения: 978
Рейтинг: 588
|
Добавлено: 04/06/08 в 20:18 |
Как окозалось не совсем то что надо.
Ротатор работает только, если нажать на валюту т.е если в урле передаются параметры ?lang=en ?lang=en-eu стоить перейти на страницу вглубь где уже не передаются параметры ?lang=en ?lang=en-eu и ротатор перестаёт работать.
Нужно, чтобы по дефу баксовые баннеры en-us ,а при выборе валюты соответсвующие и при этом ротатор должен как-то запоминать выбор валюты и грузить нужные баннеры на всех страницах.
|
|
|
|
С нами с 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];
|
|
|
|
|
С нами с 11.09.03
Сообщения: 978
Рейтинг: 588
|
Добавлено: 04/06/08 в 22:04 |
Пасиб Данька!
Основательно потестил всё работает, как надо глюков не обнаружил.
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 05/06/08 в 05:54 |
Пжлста стучи пообщаться, давно не слышал тебя
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |