Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN SITE MULTILINGUE ?


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 11/06/2003 Date de mise à jour : 11/06/2003 21:33:09 Vu : 4 932

Note :
Aucune note

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

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

Source

  • // à 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");
// à 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
 

Commentaires et avis

signaler à un administrateur
Commentaire de Kirua le 12/06/2003 11:03:54

deux conseils:
utilise 'ma chaine'.$mavariable
plutot que
         "machaine$mavariable"
questio nde rendement, et pusi o nsait jamaias :-)

et pusi aussi, à propos de $lang, (mais là je ne sais pas si c t voulu pr permettre à chacun d'initialiser la variable comme il l'entend)
si tu le récupère via l'url (get), mets ceci $_GET['lang'] c vraiment plus clean. mais ça c t peut etre pas pr toi comme commentaire :-)

signaler à un administrateur
Commentaire de Totofweb le 12/06/2003 13:16:52

je connais 'machaine'.$mavariable, mais lorsqu'on utilise les guillemets ça n'a pas d'importance. J'utilise ta méthode lorsque je dois faire 'machaine1'.$mavariable.'machaine2'

Par contre, je ne connaissait pas $_GET['lang'], je ne vois pas trop l'intérêt de l'utiliser plutot qu'autre chose. Mais bon, chaque programmeur à ses trucs et n'aime pas qu'on lui en impose d'autres, ça je le comprends

signaler à un administrateur
Commentaire de Kirua le 12/06/2003 21:26:00

signaler à un administrateur
Commentaire de Totofweb le 13/06/2003 07:53:44

signaler à un administrateur
Commentaire de gwenn035 le 18/07/2003 17:32:25

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

signaler à un administrateur
Commentaire de Kirua le 18/07/2003 19:48:50

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 :-)

signaler à un administrateur
Commentaire de jotrash le 20/07/2003 21:29:52

zut j pensais que cetait aussi un traducteur

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.