Задать вопрос
@soniksg

Как правильно написать скрипт для смены языка и валюты одновременно?

Как правильно написать скрипт для смены языка и валюты одновременно?
На моем сайте английская версия в директории /en
Мне нужно, когда мой сайт на английском, валюта была бы WMZ, а когда на русском то WMR.
Как правильно написать функцию? Очень плохо знаю PHP, что неправильно в этом коде и что нужно еще дописать
$filename = '/en/';
if (file_exists($filename)) {
	$_SESSION['currency'] = 'wmz';
} else {
	$_SESSION['currency'] = 'wmr';
}
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@inFureal
Тут неправильный подход к разработке в целом.

// en/file.php
return [
'currency' =>  'wmz'
];

// ru/file.php
return [
'currency' =>  'wmr'
];


function getLocalePath($locale) {
return './' . $locale . '/file.php';
}

function getLocaleArray($locale, $fallbackLocale = 'en') {
$path = getLocalePath($locale);

if (!is_dir($path)
    $path = getLocalePath($fallbackLocale);

return include $path;
}

function getTranslate($key, $locale, $fallbackLocale = 'en') {

$data = getLocaleArray(locale, $fallbackLocale);
return $data[$key];
}

$currentLocale = 'ru';
echo getTranslate('currency', $currentLocale);
Ответ написан
Ваш ответ на вопрос

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

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