Avec la popularité croissante d'Internet, de plus en plus de sites Web doivent prendre en charge plusieurs langues. En effet, le public du site Web peut provenir de différentes régions et origines culturelles, et si le site Web n'est disponible que dans une seule langue, cela peut limiter le nombre et l'expérience des visiteurs. Cet article présentera comment implémenter un site Web multilingue en PHP.
1. Création et conception de fichiers de langue
Un fichier de langue est un fichier qui stocke toutes les chaînes de texte et leurs traductions correspondantes, et doit être créé dans un format spécifique. Lors de la création de fichiers de langue, vous devez prendre en compte les aspects suivants :
1 Nom et emplacement de stockage
Le nom du fichier doit clairement indiquer à quelle langue et à quelle section du site Web il appartient. , et stocké dans un dossier facile d'accès et de gestion.
2. Choix des noms de variables
Les noms de variables doivent être significatifs, faciles à comprendre et à mémoriser, et les différentes parties du site Web peuvent être distinguées grâce à des préfixes de dénomination.
3. Exactitude et format de la traduction
La traduction doit refléter avec précision le sens du texte original et suivre le format correct de grammaire et de vocabulaire.
2. Utilisez les fonctions PHP pour implémenter le multilingue
1 Lisez le fichier de langue
En PHP, utilisez la fonction file_get_contents() pour lire le fichier de langue à partir du fichier de langue Lire la chaîne. Convertissez la chaîne JSON en tableau à l'aide de la fonction json_decode() afin que la chaîne de texte et sa traduction correspondante soient accessibles via des paires clé-valeur.
Par exemple, l'extrait de code suivant montre comment lire un fichier de langue allemande nommé "de.json" :
$language = "de"; $file = "translations/" . $language . ".json"; $string = file_get_contents($file); $translations = json_decode($string, true);
2 Définissez la langue par défaut
#. 🎜 🎜#Définissez une constante nommée $lang pour représenter la langue par défaut. Par exemple, la commande suivante définit l'anglais comme langue par défaut :define('LANG', 'en');
if (isset($_GET['lang'])) { $_SESSION[LANG] = $_GET['lang']; }
echo $translations['PAGE_HEADER'];
INSERT INTO translations (key, value, lang) VALUES ('PAGE_TITLE', 'Titre de la page', 'fr');
$lang = 'fr'; $key = 'PAGE_TITLE'; $query = "SELECT value FROM translations WHERE key='$key' AND lang='$lang'"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_row($result); echo $row[0];
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!