Реализация английского перевода в PHP

для английского языка, fr.phpдля французского языка и т. д. Внутри каждого файла определите ассоциативный массив, который сопоставляет исходные английские строки с их переводами. Затем, в зависимости от языковых предпочтений пользователя, загрузите соответствующий файл и получите переведенную строку с помощью ключа.

Пример:

// en.php
<?php
return [
    'welcome' => 'Welcome',
    'login' => 'Login',
    // ...
];
?>
// index.php
<?php
$language = 'en'; // User's language preference (you can get it from the user or detect it automatically)
$translations = include($language . '.php');
echo $translations['welcome']; // Output: "Welcome"
echo $translations['login']; // Output: "Login"
?>
  1. Использование базы данных: сохраните переводы в таблице базы данных. Создайте таблицу со столбцами для исходной английской строки и ее перевода на разные языки. Получите подходящий перевод в зависимости от языковых предпочтений пользователя.

Пример:

// Assuming you have a database connection established
// Retrieve translation from the database
$language = 'en';
$stringKey = 'welcome';
$query = "SELECT translation FROM translations WHERE language = ? AND string_key = ?";
$stmt = $pdo->prepare($query);
$stmt->execute([$language, $stringKey]);
$translation = $stmt->fetchColumn();
echo $translation; // Output: "Welcome"
  1. Использование API перевода: используйте службу API перевода, например Google Translate или Microsoft Translator. Отправьте английскую строку в API и получите переведенную версию. Обратите внимание, что для этого метода требуется ключ API и подключение к Интернету.
$apiKey = 'YOUR_API_KEY';
$language = 'en';
$string = 'Welcome';
$url = "https://translation.googleapis.com/language/translate/v2?key=$apiKey&q=$string&target=$language";
$response = file_get_contents($url);
$data = json_decode($response, true);
$translation = $data['data']['translations'][0]['translatedText'];
echo $translation; // Output: "Welcome"