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 :

Syntaxe pour la langue du navigateur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut Syntaxe pour la langue du navigateur
    Bonsoir à tous,

    Malgré de nombreuse recherches et vérifications je n'arrive pas à faire fonctionner le script suivant, écrit pour que lors de l'ouverture de la page, la liste déroulante des pays se positionne automatiquement sur le pays déterminé par la langue du navigateur du visiteur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $Langue = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2)); 
    //$handle = @fopen("/tmp/inputfile.txt", "r");
    $handle = @fopen("../FichiersTexte/ListePays.txt", "r");
    if ($handle) {
        while (!feof($handle)) {
            $buffer = fgets($handle);
    		//$buffer = strstr($buffer, ' ');
    //		$buffer = substr(strrchr($buffer, " "), 0);
    		$prefixelangue = strtolower(substr($buffer, 0, 2));
    //		$buffer = strrchr($buffer, " ");
    		$buffer = substr($buffer, 3, 50);
            if ($prefixelangue != $Langue) {echo '<option value="' . $prefixelangue . '">' . $buffer . '</option>"<br>';}
    		else {echo "<option value=\"" . $prefixelangue . "\" selected>" . $buffer . "</option>\"<br>";}
        }
        fclose($handle);
    }
    Qu'est-ce qui cloche dans ce script pour qu'il fonctionne correctement.

    En PJ le fichier texte utilisé

    Je souhaite utiliser ce script en "include", au milieu d'un "echo" est-ce possible, si oui comment?

    Vos lumières ont les (très) bienvenues

    Cdlt

    http://inedie.free.fr/ListePays.txt

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonsoir,

    J'ai pas réellement lu le code, mais la syntaxe correct ne serait pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selected = \"selected\"
    ??

    au lieu de:

    tout seul??

    ++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    bonsoir,

    J'ai pas réellement lu le code, mais la syntaxe correct ne serait pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selected = \"selected\"
    ??

    au lieu de:

    tout seul??

    ++
    Merci effectivement il y avait un couac dans l'écriture, mais l'écriture est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="France" selected>fr</option>
    par ex.

    Ce qui visiblement ne fonctionne pas est la récupération de la langue utilisée... mais pourquoi ?
    Cdlt

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    re,

    Comment ça, c'est la récupération de la langue utilisé?

    Dans ton code source le selected apparait bien au bon endroit??

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    re,

    Comment ça, c'est la récupération de la langue utilisé?

    Dans ton code source le selected apparait bien au bon endroit??
    Je voulais dire que c'est la langue que je ne récupère pas via le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Langue = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
    Dans mon fichier import texte les 2 premiers caractères de chaque ligne représentent la langue du pays, lorsque ces 2 caractères sont équivalent à $Langue je mets selected mais $Langue rest toujours vide, pourquoi ?

    MaJ
    Je viens de découvrir que lorsque je fais un echo dans l'entête de la page la langue s'affiche correctement, mais j'en ai besoin dans la partie centrale de la fenêtre qui est imbriquée à partir d'include multiples qui visiblement font perdre la tête au navigateur.

    Comment faire pour conserver cette infos qui se perd dès la fin du script concerné ?

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    $Langue = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
    Ca te retourne automatiquement quelque chose, le problème viens plutôt de ton fichier txt.

    Avant le if essais de mettre un echo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "$prefixelangue != $Langue";
    Pour voir...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/03/2011, 15h45
  2. Syntaxe pour interroger l'annuaire depuis le navigateur
    Par rvfranck dans le forum Réseau
    Réponses: 1
    Dernier message: 05/08/2006, 15h04
  3. [analyse de syntaxe] pour C et C++ sur Linux
    Par Madmac dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/07/2004, 06h37
  4. [windows] recherche outils coloration syntax. pour -> htm
    Par hpfx dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 02/10/2003, 01h52
  5. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51

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