J'ai ce script PHP. Il est le seul qui a vraiment travaillé pour moi:script PHP multilingue question
<?php
/*Check_if_user_has_changed_language: */
if(isset($lang)){/*If_so:*/
setcookie("ling",$lang,time()-60*60*24*365,"/",".sayip.info",0);/*Wipe_previous_cookie*/
setcookie("ling",$lang,time()+60*60*24*365,"/",".sayip.info",0);/*Whatever_the_means_lang_has_been_stored,_store_latest_lang_in_new_cookie:*/
//echo "<script language=\"JavaScript\">alert('Selected language=$lang')</script>";/*UnComment_to_check*/
}else{/*If_user_has_NOT_changed_language:*/
if(isset($_COOKIE['ling'])){/*Check_if_user-language_cookie_is_set._If_so:*/
$lang=$_COOKIE['ling'];
setcookie("ling",$lang,time()-60*60*24*365,"/",".sayip.info",0);/*Wipe_previous_cookie*/
setcookie("ling",$lang,time()+60*60*24*365,"/",".sayip.info",0);
//echo "<script language=\"JavaScript\">alert('Cookie language=$lang')</script>";/*UnComment_to_check*/
}else{/*If_user-language_neither_selected_nor_in_cookie,_choose_browser_language:*/
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
setcookie("ling",$lang,time()+60*60*24*365,"/",".sayip.info",0);
//echo "<script language=\"JavaScript\">alert('Your browser language=$lang')</script>";/*UnComment_to_check*/
}
}
?>
d'abord le code détecte la langue du navigateur de l'utilisateur. C'est bon.
Puis stocke l'information dans un cookie. C'est bon.
Eh bien dans ce morceau de code c'est tout ok. Ce dont j'ai vraiment besoin est de créer une option pour les visiteurs de changer la langue. Je pensais quelque chose comme des images de drapeau liées, donc quand quelqu'un clique sur le drapeau, il change la langue. Est-ce que quelqu'un peut m'expliquer à travers un exemple ou même une solution propre et complète? Mes compétences en PHP sont pauvres.
Merci d'avance.
Notez que la valeur de Accept-Language est une liste de balises de langage pondérées. Donc, la première langue ne doit pas être préférée. En fait, une valeur de 'en; q = 0' signifie que l'anglais ne doit pas être utilisé. – Gumbo
Même avec le risque d'être appelé un troll, votre style de codage est beaucoup trop compact. Utilisez les commentaires de style blanc et // pour augmenter la lisibilité. J'ai du mal à lire votre code - et je suis un programmeur PHP ... –