Un site multilingue ?

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

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.