[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по константам
Страницы: 1, 2
maximka787
Ребят, как-то уже создавал тему, но так и не решили тогда ничего и потерял её, сам так ничего и не сделал. Подскажите, если знаете, как мне создать константы для многоязычной поддержки сайта? У меня всего да языка, присваиваются переменной $lang (значения 'ru' или 'eng'). К примеру есть простой код <p>Добро пожаловать на сайт</p>. Как делать подстановку, чтобы не писать условие?
if($lang == 'ru')
{
echo '<p>Добро пожаловать на сайт</p>';
}
else
{
echo '<p>Welcome to site</p>';
}
Сразу скажу, файл "локализации" с переводом слов отдельный, подключается через recure_once. Я вот додумался только до такого, но по моему это п.рн.)
function loc($var, $lang)
{
$a = array();

$a['welcome']['ru'] = 'Добро пожаловать на сайт';
$a['welcome']['eng'] = 'Welcome to site';
$a['h1']['ru'] = 'Заголовок';
$a['h1']['eng'] = 'Zagolovok';
// ... и тд. $a['имя переменной']['язык'] = 'значение';

if(isset($a[$var][$lang]))
{
$b = $a[$var][$lang];
}

return $b;
}

echo '<p>'.loc('welcome', $lang).'</p>'; //Вывод: <p>Добро пожаловать на сайт</p>


_____________
..Работает - не трогай!
Быстрый ответ:

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