Alors je vais tenter de rexpliquer, c'est relativement simple.
Lorsque tu navigue et que tu change de langue, tu stocke en session la langue.
Par exemple :
Code : PHP - Sélectionner
1 2
|
<?php $_SESSION['lang'] = "en"; ?> |
Ensuite dans ton arborescence tu place un dossier lang dans lequel tu crée 3 fichiers textes : fr.inc, en.inc et es.inc, qui représentent chacun une langue.
Ensuite tu prend ton fichier fr.inc, et tu l'édite. Tu y met tous tes textes classés selon les pages. Tu met les textes dans des constantes, que tu nommes _CONSTANTE par convention.
Exemple :
Code : PHP - Sélectionner
1 2 3 4 5 6 7 8 9 10 11
| <?php
// fichier de langues en français
// pages 1
define("_BIENVENUE","Bienvenue sur mon site web !");
define("_BONNE_NAVIGATION","Je vous souhaite une bonne navigation.");
// etc ...
?> |
Ensuite quand tu as terminé, tu ouvre tes autres fichiers de langues, tu copie le fichier fr.inc et tu colle son contenu dans en.inc, et finalement tu traduis son contenu.
Si on suit l'exemple précédent :
Code : PHP - Sélectionner
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php
// fichier de langues en anglais
// pages 1
define("_BIENVENUE","Welcome to my website");
define("_BONNE_NAVIGATION","I wish you a good navigation.");
// etc ...
?> |
Tu fais la même chose pour es.inc.
Maintenant tu as tes fichiers de langues traduits.
Il ne te reste plus qu'à charger le bon contenu dans tes pages.
Après avoir enregistré la langue dans la Session (premier bout de code), tu détecte la langue.
Code : PHP - Sélectionner
1 2 3 4 5
| <?php
if($_SESSION['lang'] == "en")
include "en.inc";
else if ($_SESSION['lang'] == ....
?> |
Tu aura donc chargé pour chaque page des constantes de langues.
Il ne te reste plus qu'à les utiliser.
Voila à quoi ressemblerait globalement l'affichage de ton site.
Code : PHP - Sélectionner
1 2 3 4
|
<?php echo _BIENVENUE; ?><br/>
<?php echo _BONNE_NAVIGATION; ?> |
Voila, j'espère que j'ai été plus clair et n'hésite pas à me poser d'autres questions si tu n'a pas compris
Partager