@Smi_ed

Как сделать мультиязычность сайта?

Что нужно исправить чтобы код заработал?

Главная суть чтобы язык на сайте устанавливался автоматически, но была возможность его сменить вручную

if (isset($_SESSION['lang'])) {
if ($_SESSION['lang'] != "") {

preg_match('/^\w{2}/',$_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
switch (strtolower($matches[0])){
case "ru": $accept_lang="ru";break;
case "en": case "uk": case "us": $accept_lang="en";break;
default: $accept_lang="en";break;
}
require_once './lang/' . $accept_lang . '.php';

if ($_SESSION['lang'] == "ru") {
require_once './lang/ru.php';
} else if ($_SESSION['lang'] == "en") {
require_once './lang/en.php';
}
}
}
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
@Vitsliputsli
А готовые решения не нашли?
В любом случае, этот кусок будет лучше работать в таком виде:
if (empty($_SESSION['lang'])) {
	preg_match('/^\w{2}/',$_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
	switch (strtolower($matches[0])){
		case "ru": 
			$_SESSION['lang']="ru";
			break;
		case "en": 
		case "uk": 
		case "us": 
		default: 
			$_SESSION['lang']="en";
			break;
	}
}
require_once './lang/' . $_SESSION['lang'] . '.php';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы