$t='<script type="text/javascript">document.write(window.location.href)</script>';
echo $t; // выводится моя ссылка, в которой есть /en/
if (strpos($t,"/en/") !== false) { 1 команда }
else {2 команда}
в результате выполняется 2 команда, почему strpos не находит в строке $t мои символы? Спасибо за помощь!
Спустя 7 минут, 36 секунд (12.04.2010 - 10:38) Nikitian написал(а):
Потому что вы путаете клиент с сервером. Сперва исполняется php-код на сервере, где в переменной $t строка, а потом уже выводите эту строку. Бред.
Спустя 11 минут, 21 секунда (12.04.2010 - 10:49) irina1051 написал(а):
мне строку выводить необязательно, мне надо распознать, есть ли в ссылке /en/ или нет и в ссответствии выполнить код. как мне еще вытянуть ссылку? $_SERVER['REQUEST_URI'] возврвщает просто корень сайта
Спустя 5 минут, 32 секунды (12.04.2010 - 10:55) maxims написал(а):
то есть нужна ссылка на выполняемый скрипт?
Спустя 3 минуты, 5 секунд (12.04.2010 - 10:58) irina1051 написал(а):
нет, ссылка, котрая отображается в окне браузера, то есть если я нажала на кнопку англ языка, то в браузере в ссылке дописывается /en/, а скрипт просто подключается к индексной странице
Спустя 9 часов, 15 минут, 19 секунд (12.04.2010 - 20:13) DeeKeiD написал(а):
Используй mod_rewrite
Пример:
и в index.php ессно код обработки языка чтото типо
Пример:
DirectoryIndex index.php
RewriteRule ^dk/$ index.php?language=dk [L]
RewriteRule ^eu/$ index.php?language=eu [L]
RewriteRule ^ru/$ index.php?language=ru [L]
и в index.php ессно код обработки языка чтото типо
if($_GET['language']=="ru")
{
русский язык
}
elseif($_GET['language']=="eu")
{
европейский язык
}
Спустя 14 часов, 2 минуты, 57 секунд (13.04.2010 - 10:16) irina1051 написал(а):
Спасибо, для меня это очень полезная информация )) я в принципе нашла способ обойти свою проблему