
le 31/01/2005 à 17:38
tutorial site multilingue
Il te suffit, dans tes catégories, de rajouter un champs à ta table en y plaçant la traduction en anglais.
Exemple :
Id :3
nom_fr : Livres
nom_en : Book
C'est une méthode comme une autre, par contre, cela devient impossible à gérer si tu as 50 langues sur ton site.
Dans ce cas, le plus simple reste de travailler avec des fichiers textes et des constantes.
Dans ton code, tu utilises une constante, exemple MA_CATEGORIE, et tu utilises deux fichiers de langues :
- un francais.php
- un anglais.php
Dans chacun de ses fichiers de langues, tu va placer le texte qui sera remplacé en fonction de la langue.
Exemple :
Naturellement, il faudra include francais.php ou anglais.php (dans index.php) en fonction du choix de l'utilisateur (dans ton cas, c'est un paramètres de l'URL qui indique ce choix).
Exemple :
Id :3
nom_fr : Livres
nom_en : Book
C'est une méthode comme une autre, par contre, cela devient impossible à gérer si tu as 50 langues sur ton site.
Dans ce cas, le plus simple reste de travailler avec des fichiers textes et des constantes.
Dans ton code, tu utilises une constante, exemple MA_CATEGORIE, et tu utilises deux fichiers de langues :
- un francais.php
- un anglais.php
Dans chacun de ses fichiers de langues, tu va placer le texte qui sera remplacé en fonction de la langue.
Exemple :
index.php
<?php
echo MA_CATEGORIE;
?>
francais.php
<?php
define ('MA_CATEGORIE', 'Livres');
?>
anglais.php
<?php
define ('MA_CATEGORIE', 'Book');
?>
Naturellement, il faudra include francais.php ou anglais.php (dans index.php) en fonction du choix de l'utilisateur (dans ton cas, c'est un paramètres de l'URL qui indique ce choix).