Détecter la langue du navigateur
New en PHP
-
kabushi -
kabushi -
Bonjour,
J'ai créé un petit code pour détecter la langue du navigateur et par la suite afficher la page selon la langue détectée.
<?
setcookie("lang","fr");
function left($str,$nbr) {
return substr($str,0,$nbr);
}
setcookie("lang",left($_SERVER['HTTP_ACCEPT_LANGUAGE'],2));
if($_COOKIE["lang"]=="fr") {
echo 'Bienvenue';
}
else
{
echo 'Welcome';
}
?>
Au rechargement de ma page il me donne une erreur, mais quand j'actualise l'erreur disparait.
voilà l'erreur
Notice: Undefined index: lang in c:\program files\easyphp1-8\www\boutique\test.php on line 7
J'aimerai aussi tester le query si il contient le "fr" ou bien "en"
if($_GET["lg"]=="fr") { setcookie("lang")=="fr";}
if($_GET["lg"]=="en") { setcookie("lang")=="en";}
Je suis débutant en php si vous pouvez m'aider n'hésites surtout pas.
Merci d'avance
J'ai créé un petit code pour détecter la langue du navigateur et par la suite afficher la page selon la langue détectée.
<?
setcookie("lang","fr");
function left($str,$nbr) {
return substr($str,0,$nbr);
}
setcookie("lang",left($_SERVER['HTTP_ACCEPT_LANGUAGE'],2));
if($_COOKIE["lang"]=="fr") {
echo 'Bienvenue';
}
else
{
echo 'Welcome';
}
?>
Au rechargement de ma page il me donne une erreur, mais quand j'actualise l'erreur disparait.
voilà l'erreur
Notice: Undefined index: lang in c:\program files\easyphp1-8\www\boutique\test.php on line 7
J'aimerai aussi tester le query si il contient le "fr" ou bien "en"
if($_GET["lg"]=="fr") { setcookie("lang")=="fr";}
if($_GET["lg"]=="en") { setcookie("lang")=="en";}
Je suis débutant en php si vous pouvez m'aider n'hésites surtout pas.
Merci d'avance
A voir également:
- Détecter la langue du navigateur
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Extension de navigateur - Guide
- Navigateur privé - Guide
- Comment changer la langue sur facebook - Guide
- Changer langue windows 10 - Guide
3 réponses
Tu obtiens cette erreur parce que à la ligne
if($_COOKIE["lang"]=="fr") {
au premier affichage le cookie (et donc la variable) n'est pas encore défini.
Tu peux remplacer par ceci :
if(isset($_COOKIE["lang"]) && $_COOKIE["lang"]=="fr") {
if($_COOKIE["lang"]=="fr") {
au premier affichage le cookie (et donc la variable) n'est pas encore défini.
Tu peux remplacer par ceci :
if(isset($_COOKIE["lang"]) && $_COOKIE["lang"]=="fr") {
faite comme suit:
<script type="text/javascript">
<!--
function Try(lang) {
if (lan=="frr") {
alert("bienvenue");
location.href = "fr.html";
}
else {
alert("welcome.");
location.href = "https://www.disney.com/";
}
}
//-->
</script>
amuse toi bien!!
<script type="text/javascript">
<!--
function Try(lang) {
if (lan=="frr") {
alert("bienvenue");
location.href = "fr.html";
}
else {
alert("welcome.");
location.href = "https://www.disney.com/";
}
}
//-->
</script>
amuse toi bien!!
j'ai oublié,
<script type="text/javascript">
<!--
function Try(lang) {
if (lan=="frr") {
alert("bienvenue");
location.href = "https://disney.fr";
}
else {
alert("welcome.");
location.href = "https://www.disney.com/";
}
}
//-->
</script>
amuse toi bien!!
<script type="text/javascript">
<!--
function Try(lang) {
if (lan=="frr") {
alert("bienvenue");
location.href = "https://disney.fr";
}
else {
alert("welcome.");
location.href = "https://www.disney.com/";
}
}
//-->
</script>
amuse toi bien!!