Un site multilingue ?

0/5 (7 avis)

Snippet vu 7 955 fois - Téléchargée 30 fois

Contenu du snippet

Cette astuce permet d'obtenir un site multilingue facilement. Lisez l'annotation finale pour comprendre le script

Source / Exemple :


// à inclure dans la page

include "lang/$lang.php";

// à inclure là où vous avez du texte

echo TXT__PAGE1_TITRE;
echo TXT__PAGE1_INTRO;

// à mettre dans les fichiers fr.php, de.php, uk.php, es.php, it.php, ...

// le fichier fr.php

// textes de la page "page1"
define('TXT__PAGE1_TITRE', "<h3>Site multilingue</h3><br>");
define('TXT__PAGE1_INTRO', "voilà un systeme permettant d'obtenir un site multilingue");

// le fichier uk.php

// textes de la page "page1"
define('TXT__PAGE1_TITRE', "<h3>Multilingual website</h3><br>");
define('TXT__PAGE1_INTRO', "So it's a system who allow multiples languages in a website");

Conclusion :


le principe est de remplacer le texte par une constante.

Suivant la variable $lang, on inclus soit le fichier contenant les constantes en Français, Anglais, Espagnol, Allemand, Italien, ...

la page doit être appelée avec la variable $lang, par exemple page.php?lang=fr ou vous pouvez ausi gérer ça avec les cookies ou les sessions, c'est le mieux

lors de l'appel de la page, un fichier est inclus en fonction de la valeur de $lang. Il contient les définitions des constantes appelées ensuite pour afficher le texte dans la page

Voila c'est fini ! Vous pouvez desormais proposer plusieurs langages a vos visiteurs sans pour autant refaire votre site en entier.

Totofweb

A voir également

Ajouter un commentaire Commentaires
jotrash Messages postés 373 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 19 juin 2007
20 juil. 2003 à 21:29
zut j pensais que cetait aussi un traducteur
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
18 juil. 2003 à 19:48
exactement ce que je dis ^^ puis comme on a pas tjs accès au fichier php.ini, autant rester le plus compatible possible. pour plus d'infos sur PHP5, va voir php.net tt simplement ^^ tu y découvriras à quel point le langage va s'orienter objet :-)
gwenn035 Messages postés 9 Date d'inscription jeudi 21 novembre 2002 Statut Membre Dernière intervention 1 juillet 2004
18 juil. 2003 à 17:32
Totofweb: c'est dejà comme ça dans php v4 quand on utilise l'option 'register_globals' = off dans le fichier php.ini du serveur.

je te conseil de t'y habituer si tu veux pas devoir changer tout ton code avec php v5.

Gwenn
Totofweb Messages postés 57 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 19 juin 2006
13 juin 2003 à 07:53
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
12 juin 2003 à 21:26
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.