[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перевод текста на сайте
maximka787
Ребят, посоветуйте пожалуйста, на сайте надо сделать константы для разных языков. Я умаялся с DEFINE тк, это самый удобный вариант, но туда не подствляются переменные. Я сделал такую функцию
function myvar($var, $language)
{
$a = array();

$a['menu']['rus'] = 'Главная';
$a['menu']['english'] = 'Main Page';

return $a[$var][$language];
}


$language = 'rus';

echo myvar('menu', $language);
но мне кажется можно все сделать намного проще. Пытался сделать так:
define("MENU1[ru]", 'Главная');
define("MENU1[eng]", 'Main Page');

echo MENU1[$language]; // error

Забыл добавить, файл с значениями подключаемый и значения массива должны быть видны в функциях и во всех частях сайта. По сути это как DEFINE только массив)

_____________
..Работает - не трогай!
FatCat
ИМХО, удобнее всего каждому языку свой файл.
Например rus.php:
<?php

$lang = array (

"menu" => "Главная",
"page" => "страница",

);

?>

В зависимости от выбранного языка подключаем нужный языковый файл; на сайте везде используем элементы массива $lang.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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