Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Разные ротаторы баннеров в зависимости от языка
Новая тема
Ответить
цитата
04/06/08 в 16:36
COOLJACK
Есть сайт с простым ротатором
Код:
<?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, но проблема в том, что для разных валют показываются одни и те же баннеры в баксах, как я понимаю решить это можно, если грузить разные ротаторы в зависимости от валюты.
И вот вопрос в этом как это сделать?
цитата
04/06/08 в 17:39
-=Faraon=-
Код:
<?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];
?>
цитата
04/06/08 в 18:00
COOLJACK
Твёрдая 5 с плюсом
Пасиб, то что надо.
цитата
04/06/08 в 20:18
COOLJACK
Как окозалось не совсем то что надо.
Ротатор работает только, если нажать на валюту т.е если в урле передаются параметры ?lang=en ?lang=en-eu стоить перейти на страницу вглубь где уже не передаются параметры ?lang=en ?lang=en-eu и ротатор перестаёт работать.
Нужно, чтобы по дефу баксовые баннеры en-us ,а при выборе валюты соответсвующие и при этом ротатор должен как-то запоминать выбор валюты и грузить нужные баннеры на всех страницах.
цитата
04/06/08 в 21:11
dDan
Делаешь так
Код:
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];
цитата
04/06/08 в 22:04
COOLJACK
Пасиб Данька!
Основательно потестил всё работает, как надо глюков не обнаружил.
цитата
05/06/08 в 05:54
dDan
Пжлста
стучи пообщаться, давно не слышал тебя
Новая тема
Ответить
Эта страница в полной версии