[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как взять последние 2 символа из адресса сайта
Joliat
Здравствуйте снова. Только я разобрался со стилями меню, как перешел к следующему вопросу:
У меня есть сайт на 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"

Спустя 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

Спустя 1 час, 16 минут, 25 секунд (11.07.2010 - 14:27) qpayct написал(а):
говнокод
$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&amp;Itemid=1〈=en&amp;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 написал(а):
Спасибо за идею. вот решение аналогичной задачи.

http://joomlaforum.ru/index.php/topic,111921.0.html

Спустя 9 минут, 22 секунды (11.07.2010 - 17:37) qpayct написал(а):
вот и ответ на твой вопрос походу
$this->getlanguage();
без всяких там лишних телодвижений wink.gif


_____________
О-о-о-о-о-очень начинающий...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.