Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > detecter le langue du visiteur > Lecture du sujet

detecter le langue du visiteur

francais, anglais etc...

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe 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
Groupe : Membres
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
Groupe : Membres
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
Groupe : Membres
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
Groupe : Membres
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
en DUT SRC -2A à Mulhouse
Avatar
Groupe : Membres
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
en DUT SRC -2A à Mulhouse
Avatar
Groupe : Membres
Hors ligne rainbowspiky # Posté le 19/08/2008 à 12:12:27
en DUT SRC -2A à Mulhouse
Avatar
Groupe : Membres

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

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 745 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1394s (0.1143s)