IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] détection de la langue du visiteur + cookie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 66
    Par défaut [Cookies] détection de la langue du visiteur + cookie
    Salut!
    Malgré tous les nombreux cours et tutoriels tous plus complets et intéressants les uns que les autres, je n'ai pas trouvé comment faire...
    j'ai vu le concept des cookies et de la récupération de la version du navigateur, mais pour l'appliquer à mon cas, c'est un autre problème!!!
    Donc mon besoin c'est de passer mon site en multilangue.
    Pour cela, il me faut:
    1. détecter la langue du navigateur de mon visiteur
    2. le rediriger sur la page correspondante fr, us ou autre
    3. si le visiteur choisit d'aller malgré tout sur une autre version (présence de liens), je voudrais stocker l'info ds un cookie pour afficher cette version lors de ses autres visites
    Pourriez-vous m'aider SVP?
    Merci d'avance!

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    tu devrais regadrer tu coté de $_SERVER['HTTP_ACCEPT_LANGUAGE']

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 66
    Par défaut
    OK merci Omura c gagné pour le point 1!
    si vous avez des idées pour les autres, n'hésitez pas!!!

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Je pense pas qu'il y ai 36 solutions, la plus simple a mes yeux serait de
    - créer un dossier 'language' par exemple
    - dans le dossier il y a des les fichier langue du type :
    lang_fr.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          $lang = array();
          $lang['welcome_text'] = 'Bonjour';
          ...
    lang_en.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          $lang = array();
          $lang['welcome_text'] = 'Welcome';
          ...
    - tu inclut ce fichier en fonction de la langue
    - (option : laisser le choix à l'utilisateur de choisir sa langue qd même)
    - dans tes script au lieu d'ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    echo 'Bonjour';
    ...
    tu écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    echo $lang['welcome_text'];
    ...
    si tu travaille avec des fonction ou des classe n'oublie pas de faire un global $lang;


    Pour ton point 3) soit tu peux utiliser les cookies

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 66
    Par défaut
    en fait je vais carrément utiliser MySQL pour y mettre tous mes textes et leurs traductions associées.
    Mais ça revient au même que la soluce que tu me proposes
    Oui je voudrais utiliser les cookies mais j'ai encore du mal à comprendre comment vérifier l'existence du cookie en question et ensuite lire les infos qu'il contient. J'ai bien vu la méthode SetCookie mais il me semble qu'elle permet seulement d'enregistrer un cookie et non pas de le lire, non?
    Merci pour ton aide

  6. #6
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    pour les cookies tu va devoir te passer mde mon aide car je n'y connaît rien lol

    Par contre je ne pense pas que mettre dans dans une db soit une bonne solution.
    Imagine toute les requêtes que tu va devoir faire a chaque fois qu'un utilisateur veux afficher une page. N'oublie pas aussi que ça va alourdir sensiblement ta base de donnée et aussi que ta base de données peut avoir quelques problème technique ce qui te rendre des message erreur a chaque mot.

    Tu devrais re réfléchir à la manière dont tu va implémenter tout ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/01/2016, 03h34
  2. [Cookies] multi langue PHP avec cookie
    Par heteroclite dans le forum Langage
    Réponses: 25
    Dernier message: 22/05/2007, 14h11
  3. Réponses: 1
    Dernier message: 15/08/2006, 12h58
  4. [Cookies] Stocker un tableau récursif dans un cookie
    Par Nizarazu dans le forum Langage
    Réponses: 8
    Dernier message: 25/05/2006, 20h56
  5. Réponses: 2
    Dernier message: 01/12/2005, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo