Aller au menu - Aller au contenu

detecter le langue du visiteur

francais, anglais etc...

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne VVcode # Posté le 16/06/2006 à 22:58:23
tu T entendu kan t'a bu ?!
Avatar

Salut à tous ! :)

Alors voila: je voulais savoir s'il était possible de récuperer la langue par défaut du visiteur, afin que le site sache tout seul s'il doit s'afficher en anglais ou en francais...

je pense que c'est possible mais je sais pas du tout comment faire :euh:

merci d'avance,
Hors ligne Atapi # Posté le 16/06/2006 à 23:04:22
Avatar

Il faut partir de ça, théoriquement avec un petit explode tu peux retrouver la langue du navigateur

$_SERVEUR['HTTP_ACCEPT_LANGUAGE']

Code : PHP
<?php

$language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$language = $language{0}.$language{1};

echo $language;

?>


Chez moi, ça retourne "fr" sous ff, opera et IE
Édité le 16/06/2006 à 23:08:14 par Atapi

Script de forum gratuit pour webmaster : Forum Softbb
 
Hors ligne VVcode # Posté le 16/06/2006 à 23:13:41
tu T entendu kan t'a bu ?!
Avatar

merci beaucoups !

en anglais je suppose que ca retourne "en" ^^

édit:
Citation : Pas de titre

af Africain
sq Albanais
ar-dz Algérien
de Allemand
de-at Allemand (Austrian)
de-li Allemand (Liechtenstein)
de-lu Allemand (Luxembourg)
de-ch Allemand (Suisse)
en-us Américain
en Anglais
en-za Anglais (Afrique du sud)
en-bz Anglais (Bélize)
en-gb Anglais (Grande Bretagne)
ar Arabe
ar-sa Arabe (Arabie Saoudite)
ar-bh Arabe (Bahreïn)
ar-ae Arabe (Emirat arabe uni)
en-au Australien
eu Basque
nl-be Belge
be Biélorussie
bg Bulgarre
en-ca Canadien
ca Catalan
zh Chinois
zh-hk Chinois (Hong-Kong)
zh-cn Chinois (PRC)
zh-sg Chinois (Singapourg)
zh-tw Chinois (Taïwan)
ko Coréein
cs Crète
hr Croate
da Danois
ar-eg Egyptien
es Espagnol
es-ar Espagnol (Argentine)
es-bo Espagnol (Bolivie)
es-cl Espagnol (Chilie)
es-co Espagnol (Colombie)
es-cr Espagnol (Costa Rica)
es-sv Espagnol (El Salvador)
es-ec Espagnol (Equateur)
es-gt Espagnol (Guatemala)
es-hn Espagnol (Honduras)
es-mx Espagnol (Mexique)
es-ni Espagnol (Nicaragua)
es-pa Espagnol (Panama)
es-py Espagnol (Paraguay)
es-pe Espagnol (Pérou)
es-pr Espagnol (Puerto Rico)
en-tt Espagnol (Trinidad)
es-uy Espagnol (Uruguay)
es-ve Espagnol (Venezuela)
et Estonien
sx Estonien
fo Faeroese
fi Finlandais
fr Français
fr-fr Français
fr-be Français (Belgique)
fr-ca Français (Canada)
fr-lu Français (Luxembourg)
fr-ch Français (Suisse)
gd Galicien
el Gréc
he Hébreux
nl Hollandais
hu Hongrois
in Indonésien
hi Indou
fa Iranien
ar-iq Iraquien
en-ie Irlandais
is Islandais
it Italien
it-ch Italien (Suisse)
en-jm Jamaicain
ja Japonais
ar-jo Jordanien
ar-kw Koweitien
lv Lettische
ar-lb Libanais
lt Littuanien
ar-ly Lybien
mk Macédoine
ms Malésien
mt Maltais
ar-ma Marocain
en-nz Néo-zélandais
no Norvégien (bokmal)
no Norvégien (Nynorsk)
ar-om Oman
pl Polonais
pt Portugais
pt-br Portugais (Brésil)
ar-qa Quatar
rm Rhaeto-Romanic
ro Roumain (Moldavie)
ro-mo Roumain (Moldavie)
ru Russe
ru-mo Russe (Moldavie)
sr Serbe (Cyrillic)
sr Serbe (Latin)
sk Slovaque
sl Slovéne
sb Sorbian
sv Suèdois
sv-fi Suèdois (Finlande)
ar-sy Syrien
th Thaïlandais
ts Tsonga (Afrique du sud)
tn Tswana (Afrique du sud)
ar-tn Tunisien
tr Turc
uk Ukrainien
ur Urdu
vi Vietnamien
xh Xhosa (Afrique)
ar-ye Yémen
ji Yiddish
zu Zulu (Afrique)


^^
Édité le 16/06/2006 à 23:14:04 par VVcode
Hors ligne Atapi # Posté le 16/06/2006 à 23:18:37
Avatar

Oui, mais ca ne retourne que les deux premiers caractères,
disons que si tu te fous de quel français ou anglais il sagit, c'est pas important

On peut regarde un peu si tu veux, parce que ça m'intéresse aussi

IE : fr-be
FF : fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Opera : fr,en;q=0.9

Si tu veux bien essayer chez toi, pour voir ce que retourne

echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
Édité le 16/06/2006 à 23:20:37 par Atapi

Script de forum gratuit pour webmaster : Forum Softbb
 
Hors ligne rainbowspiky # Posté le 21/11/2006 à 22:02:57
développeur & consultant Web
Avatar

Moi j'utilise plutôt ceci :

Code : PHP
<?php
$languepreferee = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);

if ($languepreferee[0] == 'fr')
     {echo 'un contenu en français';}
elseif ($languepreferee[0] == 'de')
     {echo 'un contenu en allemand';}
elseif ($languepreferee[0] == 'es')
     {echo 'un contenu en espagnol';}
else
     {include ('../php-inc/english/content-basic-stuff.php');}
?>
Il suffit d'avoir une en-tête du type suivant pour chaque page : Code : HTML
<?php $languepreferee = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="mis">
<head>
...
</head>

<body>
<?php
if ($languepreferee[0] == 'fr')
     {echo 'un contenu en français';}
elseif ($languepreferee[0] == 'de')
     {echo 'un contenu en allemand';}
elseif ($languepreferee[0] == 'es')
     {echo 'un contenu en espagnol';}
else
     {include ('../php-inc/english/content-basic-stuff.php');}
?>

</body>
</html>
Édité le 17/06/2007 à 21:08:00 par rainbowspiky
 
Hors ligne rainbowspiky # Posté le 27/07/2008 à 16:46:08
développeur & consultant Web
Avatar

Hors ligne rainbowspiky # Posté le 19/08/2008 à 12:12:27
développeur & consultant Web
Avatar

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx