Мой подход должен был бы сделать следующее:
Шаг 1: Настройка папки древовидной структуры, как это:
Languages
-en
-lang.en.php
-fr
-lang.fr.php
-de
-lang.de.php
продолжать делать новые папки со всеми другие языки, которые вы хотите поддержать
Шаг 2: Создайте свои языковые файлы, я начну с languages/en/lang.en.php
<?php
$lang['label'] = 'Value for this label';
$lang['firstname'] = 'First Name';
$lang['lastname'] = 'Last Name';
$lang['phone'] = 'Phone';
// ETC
?>
вы бы повторить это для любого другого языка, плохо делать фр, например languages/fr/lang.fr.php
. Обратите внимание, как метки остаются неизменными на английском
<?php
$lang['label'] = 'Valeur pour ce label';
$lang['firstname'] = 'Prénom';
$lang['lastname'] = 'Nom de famille';
$lang['phone'] = 'Téléphone';
// ETC
?>
Шаг 3: Проверьте, если пользователь запросил изменение языка, через URL переменной
<?php
// Start a Session, You might start this somewhere else already.
session_start();
// What languages do we support
$available_langs = array('en','fr','de');
// Set our default language session
$_SESSION['lang'] = 'en';
if(isset($_GET['lang']) && $_GET['lang'] != ''){
// check if the language is one we support
if(in_array($_GET['lang'], $available_langs))
{
$_SESSION['lang'] = $_GET['lang']; // Set session
}
}
// Include active language
include('languages/'.$_SESSION['lang'].'/lang.'.$_SESSION['lang'].'.php');
?>
Шаг 4: Вы можете получить доступ к языковой части, как поэтому он будет меняться в зависимости от того, какой языковой файл загружен.
<?php
echo $lang['firstname'];
?>
надеюсь, что это поможет вам начать работу как идея
Да, конечно, мы все говорим ... независимо Даты языка является ... – Virus721
вчера Вы задали этот точный вопрос. Вы должны изменить этот вопрос, а не открывать новый. – andrewsi
И что не так с этим вопросом? –