Помощь - Поиск - Пользователи - Календарь
Полная версия: Определение Выбранного Языка
Форум Php-Nuke > Форумы разработчиков > Вопросы по PHP
al^ex
Подскажите как оформить определение языковой локализации с последующим присвоением переменных
например еcли язык выбран русский то $a = 1;

Код

    if (определение языка) {
        $a = 1;
    } else {
        $a = 3;
    }
KrasivayaSvo
Цитата(al^ex @ 5.7.2009, 13:04) *

Подскажите как оформить определение языковой локализации с последующим присвоением переменных
например еcли язык выбран русский то $a = 1;

Код

    if (определение языка) {
        $a = 1;
    } else {
        $a = 3;
    }


Код

global $currentlang;
if ($currentlang=='russian') {
$a=1;
}
elseif ($currentlang='english') {
$a=2;
}
else {
$a=3;
}
nexen
конструкция switch, тоже , как нельзя кстати
Код

switch($language){
case 'russian': some code;
break;
case 'english': some code;
break;
case 'polish': some code;
break;
case 'swedish': some code;
break;
case 'italian': some code;
break;
}


зависит и от того - много ли языков можно соорудить нечто типа

Код

$data = array('language_1', 'language_2', 'language_3', 'language_4', 'language_5', 'language_6' . . . );
$s = sizeof($data);
for($i = 0; $s < $i; ++$i){
if($language === $data[$i]){
function();
break;
}
else{
function();
break;
}
}


а что именно задумано ? - выполнять что-то в зависимости от того с какой настройкой языка пришел браузер или ? . . .
KrasivayaSvo
Цитата(nexen @ 10.7.2009, 0:36) *

Код

$data = array('language_1', 'language_2', 'language_3', 'language_4', 'language_5', 'language_6' . . . );


Ну уж если изголяться то вот так:
Код
$data = array(
    1=> array (
        'id'=>1,
        'country'=>'Russia',
        'name'=>'russian',
    ),
    2=> array (
        'id'=>2,
        'country'=>'USA',
        'name'=>'english',
    ),
    3=> array (
        'id'=>3,
        'country'=>'Spain',
        'name'=>'spanish',
    ),
    4=> array (
        'id'=>4,
        'country'=>'Germany',
        'name'=>'deutch',
    ),
    5=> array (
        'id'=>5,
        'country'=>'Ukraine',
        'name'=>'ukrainian',
    ),
    6=> array (
        'id'=>6,
        'country'=>'GB',
        'name'=>'english',
    ),
);

И перебирать через foreach, а то чего массивы-то полупустые гонять.
А еще вариант
Код

$data = 'language_1,language_2,language_3,language_4,language_5,language_6';
$data=explode(',',$data);

А еще мой батюшка упокойный всегда говорил:
Цитата
"По большому уму, *уй сломать можно"
nexen
Цитата(KrasivayaSvo @ 10.7.2009, 3:28) *

[code]$data = array(
1=> array (
'id'=>1,
'country'=>'Russia',
'name'=>'russian',
),....


по всему видно , что человек просто таки обожает такие конструкции, вот только не надо говорить нет ! laugh.gif
KrasivayaSvo
Цитата(nexen @ 10.7.2009, 1:39) *

по всему видно , что человек просто таки обожает такие конструкции, вот только не надо говорить нет ! laugh.gif

Конечно обожаю, в особенности, если это позволяет минимизировать издержки в коде и получить гибкость.
А храню я их обычно в base64_encode(serialize($data));
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2014 Invision Power Services, Inc.