Salut ,
[...]
Mais il y a en effet de nombreuses autres méthodes .. aprés les gouts et les couleurs
Qu'écrire de plus sans te périphraser? +1... allez, un 'tit +2
@FredoMkb:
Vaste sujet, vaste débat. En développement y a toujours (...ou presque toujours) au moins 3
possibilités pour aller au même endroit. Et trouver le bon chemin implique:
- Que l'éxécution soit rapide,
- Que le code soit petit, (je parle par habitude, aujourd'hui c'est plus à la mode)
- Que l'accès soit facile/ludique,
- Que...
Un bon équilibre de ses éléments et tu devrais savoir quelle méthode employer.
Perso j'utiliserais une langue par défault puis selon la sélection je renvérrai le résultat
avec la langue voulue. Ce qui peut se traduire ainsi:
(FALSE Default) Remplace(Default -> Choix)
Ca évite de faire une page par langue, tu ne traduits QUE ce que tu souhaites...
Mais, biensur, ca reste mon choix à toi d'essayer les diverses possibilités
// Concordence
//
// fr[0] = "Bonjour";
// us[0] = "Hello";
// J'insiste pas sur le système des clefs et ne mentionne pas non plus
// que ce modele est utilisé via une DB
// Si la langue voulue n'est pas la langue par défaut
//
if (!$bfDefault)
{
// Tu récupère la clef correspondant à ce mot/cette phrase de la langue par default
//
$iClefMotByDefault = functionName(...);
// Tu vas dans la catégorie de la langue voulue pour l'affichage
//
switch($iLang)
{
case uk:
// Tu récupères le mot/la phrase
//
$getText = $strMotDefault[$iClefMotByDefault];
break;
case nl:
...
break;
.
.
.
}
}
C'est juste un exemple s'entend. C'était juste démontrer ma façon de penser face à ta question.
Du reste je reste, tout comme toi, à attendre d'autres réponses
@+
