j'ai un bon script de langue en plusieurs page mais j'aimerai connaître d'autre façon de développer.
http://creatif-web.be/coursphp/multilingue/index.php
Parceque tout le fond est conçu pour mettre le texte dans des variables.
j'ai un bon script de langue en plusieurs page mais j'aimerai connaître d'autre façon de développer.
http://creatif-web.be/coursphp/multilingue/index.php
Parceque tout le fond est conçu pour mettre le texte dans des variables.
hem, il serai bien d'expliquer un peu le problème?
tu veux juste avoir une autre technique par curiosité ou il y a un problème avec la méthode actuelle?
une méthode facile:
définition de lang de l'utilisateur dans une variable session, puis require_once('lang_'.$_SESSION['lang'].'.inc'); au début du fichier
ensuite $texte['text_menu_principal'] par exemple dans un echo.
tu as alors plusieurs fichier du type lang_fr.inc, lang_sp.inc, etc...
qui contiennent par exemple
lan_fr.inc:
lan_en.inc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $texte = array(); $texte['text_menu_principal'] = "menu principal"; ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $texte = array(); $texte['text_menu_principal'] = "main menu"; ....
Et vive la duplication de code !Envoyé par narkhor
On peut faire une seule page, mais avec des choses du genre :
J'imagine d'ailleurs que c'est ce que fait, en gros, le système cité plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $texte['en']['text_menu_principal'] = "main menu"; $texte['fr']['text_menu_principal'] = "menu principal";
duplication de code??Envoyé par Eusebius
je suis sur que la somme du poids des pages.inc créé de la manière que j'ai décrit et strictement inférieur à l'unique page que tu proposes.
de plus, il n'est pas nécéssaire de parser toutes les langues a chaque fois, quel intérêts de pouvoir connaitre comment dire bonjour en allemand si on sais que cela ne nous servira pas?
deuxièmement, ça utilise moins de mémoire et de temps puisque le tableau $texte est plus petit.
encore autre chose, les pages php seront elles aussi plus légère:
au lieu de:
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $texte['item1'];
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $texte['$lang']['item1'];
La duplication de code n'apporte pas d'avantage en terme de "poids" des pages, mais en terme de robustesse : si tu fais une modif sur la structure d'une page multi-langue dans ton système, il faut modifier autant de pages qu'il y a de langues. Dans le mien, une seule page à modifier.
Après il faut voir où sont les priorités. Effectivement si la quantité de texte est importante, c'est pas forcément une bonne solution... Si c'est des grosses portions de texte (des articles), peut-être que je les mettrais dans une base de données.
effectivement je ne l'avais pas vu comme cela, comme j'ai proposé, on risque de faire des oublis lors de l'ajout de nouvelles entrées.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager