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 модуля


Эта страница в полной версии