У меня есть сайт на joomla. Есть в нем плагин, который делает сайт многоязычным.
При переключении языка в адресе страницы появляется приставка "en".
Но так же на сайте у меня есть элемент меню, который я написал сам на html, появляется задача:
Как из адреса страницы взять эти последние 2 символа?
процедура должна получиться приблизительно такая:
<?php
$url = $_SERVER['REQUEST_URI'];
$url2 = $url (с вычитанием основного адреса, но оставлением последних 2х символов)
$urlen =en
if($url2 == $urlen)
{$urlyaz = "enyaz";}
else
{$urlyaz = "ruyaz";}
?>
А после использовать $urlyaz для перевода моего пункта меню.
Основная задача заключается в размещении в $url2 последних 2х символов адреса страницы, на которой сейчас находится посетитель.
Спустя 4 минуты, 22 секунды (11.07.2010 - 12:25) inpost написал(а):
http://ua.php.net/manual/en/function.substr.php
Функция: $rest = substr("abcdef", -2); // returns "ef"
Функция: $rest = substr("abcdef", -2); // returns "ef"
Спустя 17 минут, 20 секунд (11.07.2010 - 12:42) Joliat написал(а):
Ой спасибочки!! Как только проверю, отпишусь!
Спустя 14 минут, 36 секунд (11.07.2010 - 12:57) qpayct написал(а):
Покажите мне, как выглядит ссылка с этими буквами? Если не подводит интуиция, можно сделать гораздо проще - вытянуть из $_GET переменной значение языка
Спустя 13 минут, 48 секунд (11.07.2010 - 13:11) Joliat написал(а):
Блин, жаль, но я помоему что-то напутал
был уверен, что в конце идет приставка с идентификацией языка, а только что проверил, вот что на самом деле:
http://www.названиесайта.ru/index.php/en/%...0-15-20-00.html
как теперь тут выманить переменную? ума не приложу!
кстати плагин joomla, joomfish
был уверен, что в конце идет приставка с идентификацией языка, а только что проверил, вот что на самом деле:
http://www.названиесайта.ru/index.php/en/%...0-15-20-00.html
как теперь тут выманить переменную? ума не приложу!
кстати плагин joomla, joomfish
Спустя 1 час, 16 минут, 25 секунд (11.07.2010 - 14:27) qpayct написал(а):
говнокод
а лучше всего:
найди вход $_GET и там переменную языка(она по идее уже существует). предупреждая ваш вопрос как, отвечаю - руками.
$array_url = explode("/",$url);
echo $array_erl[4];
а лучше всего:
найди вход $_GET и там переменную языка(она по идее уже существует). предупреждая ваш вопрос как, отвечаю - руками.
Спустя 1 час, 11 минут, 17 секунд (11.07.2010 - 15:38) Joliat написал(а):
попробовал вывести просто:
$url = $_SERVER['REQUEST_URI'];
echo $url;
получил:
/index.php?option=com_content&Itemid=1〈=en&view=frontpage
хотя в браузере адрес выглядит так:
http://www.сайт.ru/index.php/en/
как такое может быть?
и как тут извлечь заветное "en"?
$url = $_SERVER['REQUEST_URI'];
echo $url;
получил:
/index.php?option=com_content&Itemid=1〈=en&view=frontpage
хотя в браузере адрес выглядит так:
http://www.сайт.ru/index.php/en/
как такое может быть?
и как тут извлечь заветное "en"?
Спустя 3 минуты, 28 секунд (11.07.2010 - 15:42) qpayct написал(а):
реврайт установлен в .хтаксессе
яж говорю тебе ещё раз - получать её не надо просто надо правильно к ней обратится. языкиж как то работают.... вот и думай где можно подсмотреть как они его вытягивают для своих целей и воспользоваться для своих
яж говорю тебе ещё раз - получать её не надо просто надо правильно к ней обратится. языкиж как то работают.... вот и думай где можно подсмотреть как они его вытягивают для своих целей и воспользоваться для своих
Спустя 1 час, 45 минут, 20 секунд (11.07.2010 - 17:27) Joliat написал(а):
Спустя 9 минут, 22 секунды (11.07.2010 - 17:37) qpayct написал(а):
вот и ответ на твой вопрос походу
$this->getlanguage();без всяких там лишних телодвижений
_____________
О-о-о-о-о-очень начинающий...