begin process at 2010 03 21 04:40:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > UN SITE MULTILINGUE ?

UN SITE MULTILINGUE ?


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :11/06/2003 Date de mise à jour :11/06/2003 21:33:09 Vu :5 364

Auteur : Totofweb

Ecrire un message privé
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


 Sources du même auteur

UTILISER UN MODÈLE DE PAGE EN PHP
Source avec Zip ENVOYER DES MAILS AVEC PIÈCES JOINTES
TOUT VOTRE SITE EN UNE SEULE PAGE : INDEX.PHP?MODULE=TRUCBID...
Source avec Zip GÉNÉRATEUR DE MOTS DE PASSES ALÉATORES

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

Commentaires et avis

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

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

Commentaire de Kirua le 12/06/2003 21:26:00

Commentaire de Totofweb le 13/06/2003 07:53:44

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

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

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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales