@Seream220

Надо помочь доделать несколько языков?

Привет всем. Пытаюсь сделать несколько языков на сайте но чё то не получается у меня
Вот что в данный момент сделать. Есть 2 папки ru и en в каждой папке есть файл lang.lng один русский другой английский. К примеру содержимое файла lang.lng
<?php
$lang = array(

'glav1'					        => 'Главная',
'game2'					        => 'Игра',
'forum3'					        => 'Форум',
'overver4'						=> 'О Сервере',
);
@setlocale(LC_ALL, "ru");
?>

В index файле написано так
$tpl->set('{lang}', $lang);
Далее в подключенном файле идёт так
if(!$checkLang){
	$rMyLang = 'Русский';
	$checkLang = 'ru';
}

include SYSTEM_DIR.'/'.$checkLang.'/lang.lng';

Язык он выводит если заменить "ru" на @ "en" То тогда он тоже меняет язык.
Как мне это всё сделать чтобы через форму или адрес менялся язык?
К примеру есть такое
<a href="" lang="ru" id="lang_rus" class="lang ru"></a>
 <a href="" lang="en" id="lang_eng" class="lang en"></a>

При выборе на форме чтобы менялся язык? Пробовал сам в интернете искать скрипты не получается у меня не как. Может кто помочь как запрос правильно сделать или функцию?
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bezdealnick
$checkLang = (isset($_GET['lang']) AND in_array($_GET['lang'], ['ru', 'en'])) ? $_GET['lang'] : 'ru';

Переходите на страницу с использованием ?lang=ru
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы