UNE GESTION MULTILINGUE COMPLETE

codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 - 16 janv. 2008 à 07:37
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 - 28 avril 2011 à 12:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45438-une-gestion-multilingue-complete

begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 9
28 avril 2011 à 12:32
la description est pompeuse
on dirait Lopez qui montre ses fesses
scriptino Messages postés 1 Date d'inscription vendredi 8 juillet 2005 Statut Membre Dernière intervention 19 janvier 2008
19 janv. 2008 à 06:35
Je vous remercie tous pour vos commentaires :)
Titre modifié
Niveau modifié
$_COOKIE corrigé
elseif corrigé

Merci encore !
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
17 janv. 2008 à 23:27
Salut,

+1 aux commentaires précédents.

De plus, je suis surpris que Coucou747 n'ai pas relevé les imbrications de if... J'ai l'impression qu'ells sont mal codées, elles aussi.
J'ai souvenir que elseif est différent de else if, et que le premier est bien plus performant que le second, car ne créant pas de nouveau bloc if. else if revient à faire else { if {, alors que elseif continue le bloc avec une nouvelle condition. Bref.
On peut tout à fait coder un site multilingue en 30 minutes avec autant de lignes que toi, mais sans nécessairement avoir autant de sites qu'on a de traductions. En fait, aucun mérite à ça, surtout avec un code comme ça. Si encore y'avait des classes super chiadées en PHP5, mais là, c'est du PHP3, ça n'a rien d'extraordinaire.
En fait, y'a plus de mérite à coder une classe toute bête en 3 mois mais super optimisée, flexible, ouverte, tout ça tout ça, que produire en 30 minutes en code PHP3 comme ça...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
16 janv. 2008 à 09:25
si tu pouvais passer ca en debutant... enfin ca ne vaut pas du tout initie, t'as juste quelques if et quelques include, en plus, c'est mal code comme les deux precedents commentaires le montrent
malik7934 Messages postés 1154 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 15 août 2009 17
16 janv. 2008 à 09:06
Salut,

Quelques remarques:
- utilise $_COOKIE plutôt que $HTTP_COOKIE_VARS
- pour la récupération du navigateur il te faut un substring de 2 caractères car certaine fois il y a plus de 2 caractères (comme en-us, fr-fr, ...)
- ce n'est pas une "nouvelle gestion de langue 2008", le principe de regarder le GET puis le cookie puis le browser est archi-ancien et archi-connu
- ce n'est en tous cas pas initié
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
16 janv. 2008 à 07:37
$HTTP_COOKIE_VARS ?????
Tu sais que ca n'existe plus depuis .... ouah ... longtemps !
L'heure est maintenant à $_COOKIE, $_SERVER, $_GET, $_POST, etc.
Pour un gestionnaire de langue, je te conseillerai plus de prendre note sur la classe de Malalam () car le problème là (enfin après ca dépend de la conception du site), c'est que tu doit avoir n différent sites pour n langues, alors que tu pourrais n'avoir qu'un site, avec le contenu qui change en fonction de la langue (encore une fois, je fait référence à Malalam).

Maintenant ce n'est qu'un choix comme un autre :)

http://www.phpcs.com/codes/PHP5-LOC-CLASSE-BACKOFFICE-INTERNATIONALISATION_44592.aspx
Rejoignez-nous