Bonjour,
J'ai suivi votre conseil est utilIser votre technique qui fonctionne très bien qu'un utilisateur m'avait conseiller pour un site en multi-language comme suit:
Fichier config.php appeller dans mon toutes les pages:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php if(empty($_GET['lang'])){ $_SESSION['lang'] = "fr"; }else{ switch($_GET['lang']){ case "fr": $_SESSION['lang'] = "fr"; break; case "en": $_SESSION['lang'] = "en"; break; case "it": $_SESSION['lang'] = "it"; break; default : $_SESSION['lang'] = "fr"; //au cas ou quelqu'un rentre autre chose que fr/en ou it break; } } switch($_SESSION['lang']){ case "fr": $fichier_langage = "lang/fichier_fr.php"; break; case "en": $fichier_langage = "lang/fichier_en.php"; break; case "it": $fichier_langage = "lang/fichier_it.php"; break; } include($fichier_langage); ?>
fichier : fichier_fr.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php define("_BIENVENUE","Bienvenue sur mon site web !"); define("_BONNE_NAVIGATION","Je vous souhaite une bonne navigation."); ?>
fichier : fichier_en.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php define("_BIENVENUE","Welcome to my website"); define("_BONNE_NAVIGATION","I wish you a good navigation."); ?>
idem pour l'italien et les autres langues éventelles.
fichier index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php include("config.php"); ?> <h1><?php echo _BIENVENUE;?></h1> <div><?php echo _BONNE_NAVIGATION; ?></div> ?>
Mais j'aurai une autre question j'utilise php5 et j'affiche un tableau mysql avec une fonction d'une classe.Mais ma comment faire pour qu'il soit aussi en multi-language par rapport a la langue choisi?
merci.
Partager