Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Изменение адреса инклуда для разных стран
Новая тема
Ответить
цитата
14/05/07 в 11:17
Nikit@
Не программер я нихрена, вот поэтому уже голову себе поломал: как сделать чтобы для разных стран строка инклуда в Index.shtml изменялась требуемым мне образом?
Например:
<!--include virtual="usa.html"--> для юзеров из одноименной страны или
<!--include virtual="russia.html"--> для юзеров из России
Поставил для этой цели себе apache mod geo ip, но чо с ним делать, кроме как редиректа на какую-то страницу исходя из страны юзера, пока не вкурил )))
цитата
14/05/07 в 11:20
Core
ну просто с ssi не получится... надо явно пхп или че-то такое юзать. проверяешь страну и вставляешь файл в зависимости от того, что получил.
цитата
14/05/07 в 11:44
Nikit@
я об этом догадывался =)
Просто как мне показывает логика там будет чот типа
if (переменная_передаваемая_из_geo_ip) = "тому_то", include="file" и т.п.,
только как это выглядит в действительности? )))
цитата
14/05/07 в 11:55
Sterx
Код:
<?
if(переменная_передаваемая_из_geo_ip=="ru"){include("ru.html");}
elseif(переменная_передаваемая_из_geo_ip=="en"){include("en.html");}
?>
цитата
14/05/07 в 12:41
Nikit@
Цитата:
<?
if(переменная_передаваемая_из_geo_ip=="ru"){include("ru.html");}
elseif(переменная_передаваемая_из_geo_ip=="en"){include("en.html");}
?>
Пасип, только как эта переменная обзывается? ))) помогите ламе )))
цитата
14/05/07 в 12:51
ibiz
GEOIP_COUNTRY_CODE
цитата
14/05/07 в 13:06
Nikit@
пасип ))
цитата
14/05/07 в 13:22
Nikit@
Пытаюсь тут потестить это дело, чот не работает, пните кто-нить где ошибка, с меня рейтинг =)
Код:
<?
$country_code = apache_note("GEOIP_COUNTRY_CODE");
$country_name = apache_note("GEOIP_COUNTRY_NAME");
if($country_code=="RU"){print ("Hello world!");}
elseif($country_code=="en"){include("en.html");}
?>
цитата
14/05/07 в 14:27
Salvator
RU, en - регистр точно правильный? что выдает такой код:
Код:
<?php
$country_code = apache_note("GEOIP_COUNTRY_CODE");
$country_name = apache_note("GEOIP_COUNTRY_NAME");
echo $country_code . "<br>" . $country_name;
?>
цитата
14/05/07 в 17:13
Nikit@
a ничего не выдает =( <br> только в коде видно и все... =(
цитата
14/05/07 в 18:30
Sterx
значит твой гео-айпи не работает
цитата
14/05/07 в 18:34
Nikit@
из .htaccess редиректит, проверял когда поставили...
цитата
14/05/07 в 21:12
Sirgey
попробуй вот такой код:
Код:
<?php
echo $GLOBALS['GEOIP_COUNTRY_CODE'];
?>
Что выводит? Если "ru" и т.д. - значит надо вот так:
Код:
<?
switch ($GLOBALS['GEOIP_COUNTRY_CODE'])
{
case 'ru':
include("ru.html");
break;
case 'en':
default:
include("en.html");
break;
}
?>
если - же ошибку пишет или ничего не выводит - значит данные не передаются в пшп из гео-ip модуля
Новая тема
Ответить
Эта страница в полной версии