Changer la langue du site avec un bouton en html
En PHP, je veux changer la langue (anglais, allemand, etc) du site en cliquant sur un bouton. Est-ce la bonne façon d'aborder ce problème?
<?php
$language;
if ($language == "en") {
include("headerEn.php");
} else {
include("header.php");
}
?>
<a href="index.php"><?php $language = "en"; ?>
<img src="images/language/languageNO.png"></a>
<a href="index.php"><?php $language = "no"; ?>
<img src="images/language/languageEN.png"></a>
Quelle est la meilleure façon de changer la langue du site et l'ont persistent lorsque l'utilisateur retourne?
Vous devez vous connecter pour publier un commentaire.
vous pouvez le faire en
et obtenir les langues et de les stocker dans le cookie et inclure le fichier en fonction de cookie comme
et que
else if (empty($_COOKIE['language']))
, pour éviter la réinitialisation de la langue " nl " lorsque le témoin (et la demande) contient la langue choisie.Il est toujours bon d'avoir une valeur par défaut, de sorte que vous ne jamais être en aucune langue du site.
Et ensuite créer des liens comme ceci:
Pour donner une solution sans changer votre approche, Vous pouvez faire comme ceci.
Si vous voulez garder la sélection, vous pouvez stocker cette valeur dans Base de données ou de la Session.
Vous ne pouvez pas modifier une variable en PHP en html. PHP est serversided HTML est clientsided
Vous pouvez utiliser OBTENIR des variables à le changer si. C'est la meilleure façon de le faire.
Vous pouvez mettre en œuvre le même type de code . J'ai editted votre code .
cela permettra de résoudre votre problème .
Essayer de sauver ce
$language
de la valeur à session variable. Lorsque la page est rechargé vérifier que la variable de session est activée ou non.Si l'ensemble n'utilisez que
$language
REMARQUE: