Avec la popularité d'Internet, de plus en plus d'applications Web doivent prendre en charge plusieurs langues pour répondre aux besoins des utilisateurs du monde entier. PHP est un langage de script côté serveur populaire qui nous aide à créer des applications Web multilingues. Dans cet article, nous présenterons comment utiliser PHP pour implémenter des applications Web multilingues, notamment comment lire et gérer différents fichiers de langue, comment changer de langue et comment utiliser plusieurs langues dans des pages Web dynamiques.
Première étape : créer des fichiers de langue
La première étape de la création d'une application Web multilingue consiste à créer des fichiers texte dans différentes langues. Dans ces fichiers, nous stockerons toutes les chaînes de texte que nous souhaitons utiliser dans l'application Web. Par exemple, si notre application Web contient un formulaire de connexion, nous créerons un fichier texte contenant respectivement des chaînes anglaises et chinoises. Les conventions de dénomination des fichiers peuvent être basées sur la langue ou sur les paramètres régionaux de l'application, telles que « en.txt » et « zh-CN.txt ».
Dans les fichiers texte, nous devons utiliser un certain format pour stocker les chaînes de texte. Par exemple, dans un fichier texte anglais, nous stockerons le texte de l'étiquette et du bouton du formulaire de connexion en utilisant le format suivant :
login_label = Login password_label = Password login_button = Login
Dans un fichier texte chinois, nous stockerons la même chaîne de texte en utilisant le format suivant :
login_label = 登录 password_label = 密码 login_button = 登录
Lors de la création du fichier texte, nous devons nous assurer que chaque chaîne de texte porte le même nom de clé afin de pouvoir basculer facilement entre les différentes langues.
Deuxième étape : Lire et gérer les fichiers de langue
Une fois que nous avons créé des fichiers texte dans différentes langues, l'étape suivante consiste à lire et à gérer ces fichiers. En PHP, on peut facilement lire des fichiers texte en utilisant les fonctions "file_get_contents" et "json_decode". Par exemple, l'extrait de code suivant lira un fichier texte anglais et le convertira en un tableau PHP :
$lang = 'en'; $file = 'lang/'.$lang.'.txt'; $text = file_get_contents($file); $strings = json_decode($text, true);
Dans cet exemple, nous spécifions d'abord le fichier texte de la langue que nous voulons lire (anglais ici). Nous lisons ensuite le contenu du fichier à l'aide de la fonction "file_get_contents" et le convertissons en tableau PHP à l'aide de la fonction "json_decode".
De la même manière, nous pouvons lire des fichiers texte dans d'autres langues. Une fois que nous avons lu tous les fichiers de langue, nous pouvons les enregistrer dans un tableau multidimensionnel et utiliser les noms de clés pour accéder à des chaînes de texte spécifiques. Cela nous permet de basculer facilement entre différentes langues en changeant simplement l'identifiant de langue.
Troisième étape : Changer de langue
Changer de langue est une partie importante de la création d'applications Web multilingues. En PHP, nous pouvons utiliser des variables de session ou des cookies pour enregistrer la sélection de langue de l'utilisateur. Voici un exemple d'utilisation de variables de session pour implémenter le changement de langue :
session_start(); if (isset($_GET['lang'])) { $_SESSION['lang'] = $_GET['lang']; } if (!isset($_SESSION['lang'])) { $_SESSION['lang'] = 'en'; }
Dans cet exemple, nous démarrons d'abord la session et vérifions si le paramètre "lang" est défini. S'il est défini, la valeur du paramètre "lang" sera enregistrée dans la variable de session. S'il n'est pas défini, "en" sera défini comme langue par défaut.
De plus, nous pouvons sélectionner des chaînes de texte spécifiques à la langue en fonction des variables de session. Par exemple, l'extrait de code suivant affichera la chaîne de texte du formulaire de connexion :
$lang = $_SESSION['lang']; $text = $strings[$lang]; echo $text['login_label']; echo $text['password_label']; echo $text['login_button'];
Ici, nous utilisons d'abord la sélection de langue dans la variable de session pour sélectionner le tableau correct de chaînes de texte. Nous utilisons ensuite les clés du tableau pour sélectionner des chaînes de texte spécifiques et les afficher.
Étape 4 : Utiliser le multilinguisme dans les pages Web dynamiques
Lors de l'utilisation du multilinguisme, nous devons nous assurer que chaque chaîne de texte de la page Web est traduisible et la stocker dans un fichier texte. Une façon courante d'utiliser plusieurs langues dans des pages Web dynamiques consiste à utiliser les fonctions PHP. Par exemple, l'extrait de code suivant affichera un formulaire de connexion et une image d'arrière-plan dans une page Web, qui sont différentes chaînes de texte et fichiers image en fonction de la langue sélectionnée :
<div class="form-group"> <label for="username"><?php echo $text['login_label']; ?></label> <input type="text" name="username" class="form-control" id="username"> </div> <div class="form-group"> <label for="password"><?php echo $text['password_label']; ?></label> <input type="password" name="password" class="form-control" id="password"> </div> <button type="submit" class="btn btn-primary"><?php echo $text['login_button']; ?></button> <img src="<?php echo $image_path.'/'.$lang.'/background.jpg'; ?>">
Dans cet exemple, nous avons chaque texte de la page Web PHP Les instructions "echo" sont utilisées autour de la chaîne. Cela amènera l'interpréteur PHP à les interpréter et à les remplacer par les chaînes de texte correctes. De la même manière, nous pouvons utiliser la même approche du multilinguisme ailleurs.
Résumé
Dans cet article, nous avons expliqué comment créer des applications Web multilingues à l'aide de PHP. Nous avons appris à créer, lire et gérer des fichiers de langue, à changer de langue et à utiliser plusieurs langues dans des pages Web dynamiques. La méthode d’utilisation de PHP est très simple, il vous suffit de comprendre les concepts de base et de suivre les bonnes étapes. Nous espérons que cet article vous a aidé à créer vos propres applications Web multilingues.
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!