Реклама на сайте Advertise with us

Изменение адреса инклуда для разных стран

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Тыц

С нами с 23.10.06
Сообщения: 692
Рейтинг: 411

Ссылка на сообщениеДобавлено: 14/05/07 в 11:17       Ответить с цитатойцитата 

Не программер я нихрена, вот поэтому уже голову себе поломал: как сделать чтобы для разных стран строка инклуда в Index.shtml изменялась требуемым мне образом?
Например:
<!--include virtual="usa.html"--> для юзеров из одноименной страны или
<!--include virtual="russia.html"--> для юзеров из России

Поставил для этой цели себе apache mod geo ip, но чо с ним делать, кроме как редиректа на какую-то страницу исходя из страны юзера, пока не вкурил )))

0
 



С нами с 07.09.03
Сообщения: 4115
Рейтинг: 2060

Ссылка на сообщениеДобавлено: 14/05/07 в 11:20       Ответить с цитатойцитата 

ну просто с ssi не получится... надо явно пхп или че-то такое юзать. проверяешь страну и вставляешь файл в зависимости от того, что получил.

0
 

Тыц

С нами с 23.10.06
Сообщения: 692
Рейтинг: 411

Ссылка на сообщениеДобавлено: 14/05/07 в 11:44       Ответить с цитатойцитата 

я об этом догадывался =)
Просто как мне показывает логика там будет чот типа
if (переменная_передаваемая_из_geo_ip) = "тому_то", include="file" и т.п.,
только как это выглядит в действительности? )))

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 14/05/07 в 11:55       Ответить с цитатойцитата 

Код:
<?
if(переменная_передаваемая_из_geo_ip=="ru"){include("ru.html");}
elseif(переменная_передаваемая_из_geo_ip=="en"){include("en.html");}
?>

крипта на ByBit

3
 

Тыц

С нами с 23.10.06
Сообщения: 692
Рейтинг: 411

Ссылка на сообщениеДобавлено: 14/05/07 в 12:41       Ответить с цитатойцитата 

Цитата:
<?
if(переменная_передаваемая_из_geo_ip=="ru"){include("ru.html");}
elseif(переменная_передаваемая_из_geo_ip=="en"){include("en.html");}
?>


Пасип, только как эта переменная обзывается? ))) помогите ламе )))

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 14/05/07 в 12:51       Ответить с цитатойцитата 

GEOIP_COUNTRY_CODE

3
 

Тыц

С нами с 23.10.06
Сообщения: 692
Рейтинг: 411

Ссылка на сообщениеДобавлено: 14/05/07 в 13:06       Ответить с цитатойцитата 

пасип ))

0
 

Тыц

С нами с 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");}
?>

0
 



С нами с 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;
?>

0
 

Тыц

С нами с 23.10.06
Сообщения: 692
Рейтинг: 411

Ссылка на сообщениеДобавлено: 14/05/07 в 17:13       Ответить с цитатойцитата 

a ничего не выдает =( <br> только в коде видно и все... =(

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 14/05/07 в 18:30       Ответить с цитатойцитата 

значит твой гео-айпи не работает

крипта на ByBit

0
 

Тыц

С нами с 23.10.06
Сообщения: 692
Рейтинг: 411

Ссылка на сообщениеДобавлено: 14/05/07 в 18:34       Ответить с цитатойцитата 

из .htaccess редиректит, проверял когда поставили...

0
 



С нами с 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 модуля

Мой блог: seo blog

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »