begin process at 2012 02 12 18:51:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CHANGEMENT DE LANGUE POUR SITES BILINGUES AVEC DÉTECTION DE LA LANGUE PAR DÉFAUT DU NAVIGATEUR.

CHANGEMENT DE LANGUE POUR SITES BILINGUES AVEC DÉTECTION DE LA LANGUE PAR DÉFAUT DU NAVIGATEUR.


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :28/07/2003 Date de mise à jour :28/07/2003 15:13:09 Vu / téléchargé :7 254 / 714

Auteur : aleho

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Permet de mettre en place assez simplement un site bilingue sans devoir faire un double du site. Les pages se mettent automatiquement à la langue par défaut du navigateur sauf si l'utilisateur demande une langue en particulier.
Il suffit de mettre un lien vers le fichier lang.php avec lang=fr ou lang=en comme paramètre pour changer de langue.

Source

  • // A insérer tout au début des pages
  • <?
  • session_start();
  • if (!session_is_registered("langue")){
  • session_register("langue");
  • $langue = substr(strtolower($HTTP_ACCEPT_LANGUAGE), 0, 2);
  • }
  • ?>
  • //les textes en 2 versions
  • <? if ($langue == "en") echo "Hello World !";
  • else echo "Salut tout le monde !";
  • ?>
  • //contenu du fichier lang.php
  • <?
  • session_start();
  • if (!session_is_registered("langue")) session_register("langue");
  • $langue = $lang;
  • header("Location: $HTTP_REFERER");
  • ?>
// A insérer tout au début des pages
<?
session_start();
if (!session_is_registered("langue")){
 session_register("langue");
 $langue = substr(strtolower($HTTP_ACCEPT_LANGUAGE), 0, 2);
 }
?>


//les textes en 2 versions
<? if ($langue == "en") echo "Hello World !";
	else echo "Salut tout le monde !";
?>


//contenu du fichier lang.php
<?
session_start();
if (!session_is_registered("langue")) session_register("langue");
$langue = $lang;
header("Location: $HTTP_REFERER");
?>

 Conclusion

Voir l'exemple dans le zip.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip ANALYSE SELON CRITÈRES DE FICHIERS LOGS

 Sources de la même categorie

Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

Commentaires et avis

Commentaire de bricethenetman le 15/08/2003 13:37:05

C pas mal du tout comme langue pour faire un site multilingue faudrait changer koi ?

Commentaire de aleho le 16/08/2003 20:13:57

Je ne comprends pas le sens profond de cette question. Si l'explication ne te semble pas très claire, regarde les fichiers du zip, le fonctionnement est simple à comprendre.

Commentaire de barquette le 29/08/2003 13:16:13

Moi je veus faire un site billingue. j'ai fait 2 fichiers 1 anglais l'autre francais. Sur la page d'accueil il n'y as pas de probleme mais des que je change de page la variable ne suis  plus

Commentaire de sc0rpX le 29/01/2004 23:13:04

peut-être parce que tu ne récupères pas ta variable de langue sur cette page. Est-ce que tu l'envoies ? Est-ce que t'as ajouté sid sur le lien vers l'autre page.

Commentaire de kyript le 31/12/2005 15:07:18

salut

nikel cette sources
simple d'utilisation et tres efficasse
merci à toi

Commentaire de dvdstory le 03/11/2006 03:12:06

Slt
Je ne comprend les lignes de code suivantes:
session_start();
if (!session_is_registered("langue")){
session_register("langue");

Merci de m'expliquer ou de commenter.

Commentaire de fdiedler2000 le 17/04/2007 23:47:40

Salut, moi aussi je voudrais faire un site bilingue mais je comprends pas ta source..

Elle traduit pas tout le site en anglais ? Je suis obliger de tout refaire en anglais non ?

Sinon merci de m'expliquer comment cela marche...

Commentaire de ebookmal1 le 22/02/2008 10:06:49

salut a vous .

je ne conprend pas comment inserer ton codes
pourai tu le contacter sur mon site stp.merci d'avance

http://commentgagnerdelargent.eu

Commentaire de dours le 04/03/2008 18:13:04

Salut,

Ton code m'intéresse malheureusement en lançant test.php ds Easyphp j'ai :

Notice: Undefined variable: langue in c:\program files\easyphp1-8\www\ex1_php\test.php on line 16

Faut-il mettre "langue" en variable globale ?

Commentaire de Mizuka le 06/03/2008 22:37:43 5/10

Bonjour,

J'mets que 5 parce que la source est vraiment pas terrible pourtant l'idée est sympa.
Déjà, faudrait penser à passer à PHP5.
L'utilisation de session_register est déconseillée déjà depuis PHP4.
Préférer $_SESSION[ 'lang' ] = ..;

Cordialement,

Commentaire de sc0rpX le 07/03/2008 00:09:16

Je ne suis pas sur mais il me semble que ton code ne peux pas fonctionner en php5. session_register("langue");


Je vis au Canada et y a ca-fr ca-en, on fait comment quand y a plusieurs langue dans un pays.

J'ai pas regarder dans tes fichiers de définitions de langage est-ce que tu remplace les mots ou phrase par un define ?

De simple questions parce que j'ai déjà ce genre de choses auxquelles je me suis déjà répondu.

Envoie-moi un courriel si tu veux ma source, ça pourrait t'éclairer.

-michel

Commentaire de janhsh le 24/03/2009 20:02:18

Salut
- Pourquoi stocker la langue dans une session alors que HTTP_ACCEPT_LANGUAGE est toujours définie et ne risque pas de changer
- Tu ne tient pas compte des poids et donc par conséquent la langue choisie n'est pas nécessairement la préférée de l'utilisateur (HTTP_ACCEPT_LANGUAGE indique plusieurs langues avec des priorités différentes)

Il y a un code bien plus fonctionnel sur http://www.phpcs.com/codes/SITE-MULTILINGUE-AVEC-DETECTION-LANGUE-EXPLORATEUR_30657.aspx
--
JH

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales