Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 11:17 |
Не программер я нихрена, вот поэтому уже голову себе поломал: как сделать чтобы для разных стран строка инклуда в Index.shtml изменялась требуемым мне образом?
Например:
<!--include virtual="usa.html"--> для юзеров из одноименной страны или
<!--include virtual="russia.html"--> для юзеров из России
Поставил для этой цели себе apache mod geo ip, но чо с ним делать, кроме как редиректа на какую-то страницу исходя из страны юзера, пока не вкурил )))
|
|
|
|
С нами с 07.09.03
Сообщения: 4115
Рейтинг: 2060
|
Добавлено: 14/05/07 в 11:20 |
ну просто с ssi не получится... надо явно пхп или че-то такое юзать. проверяешь страну и вставляешь файл в зависимости от того, что получил.
|
|
|
|
Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 11:44 |
я об этом догадывался =)
Просто как мне показывает логика там будет чот типа
if (переменная_передаваемая_из_geo_ip) = "тому_то", include="file" и т.п.,
только как это выглядит в действительности? )))
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 14/05/07 в 11:55 |
Код: | <?
if(переменная_передаваемая_из_geo_ip=="ru"){include("ru.html");}
elseif(переменная_передаваемая_из_geo_ip=="en"){include("en.html");}
?> |
|
|
|
|
Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 12:41 |
Цитата: | <?
if(переменная_передаваемая_из_geo_ip=="ru"){include("ru.html");}
elseif(переменная_передаваемая_из_geo_ip=="en"){include("en.html");}
?> |
Пасип, только как эта переменная обзывается? ))) помогите ламе )))
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 14/05/07 в 12:51 |
GEOIP_COUNTRY_CODE
|
|
|
|
Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 13:06 |
пасип ))
|
|
|
|
Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 13:22 |
Пытаюсь тут потестить это дело, чот не работает, пните кто-нить где ошибка, с меня рейтинг =)
Код: | <?
$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");}
?> |
|
|
|
|
С нами с 25.07.06
Сообщения: 207
Рейтинг: 229
|
Добавлено: 14/05/07 в 14:27 |
RU, en - регистр точно правильный? что выдает такой код:
Код: |
<?php
$country_code = apache_note("GEOIP_COUNTRY_CODE");
$country_name = apache_note("GEOIP_COUNTRY_NAME");
echo $country_code . "<br>" . $country_name;
?>
|
|
|
|
|
Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 17:13 |
a ничего не выдает =( <br> только в коде видно и все... =(
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 14/05/07 в 18:30 |
значит твой гео-айпи не работает
|
|
|
|
Тыц
С нами с 23.10.06
Сообщения: 692
Рейтинг: 411
|
Добавлено: 14/05/07 в 18:34 |
из .htaccess редиректит, проверял когда поставили...
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 14/05/07 в 21:12 |
попробуй вот такой код:
Код: |
<?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 модуля
|
|
|
|