Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2007, 18h18   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 68
Points : 15
Points : 15
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 :
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
bronon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 00h08   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

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

Code :
selected = \"selected\"
??

au lieu de:

tout seul??

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 09h23   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 68
Points : 15
Points : 15
Citation:
Envoyé par sharrascript Voir le message
bonsoir,

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

Code :
selected = \"selected\"
??

au lieu de:

tout seul??

++
Merci effectivement il y avait un couac dans l'écriture, mais l'écriture est
Code :
<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
bronon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 09h40   #4
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
re,

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

Dans ton code source le selected apparait bien au bon endroit??
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 09h49   #5
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 68
Points : 15
Points : 15
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 :
$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 ?

Citation:
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é ?
bronon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 09h58   #6
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Citation:
$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 :
echo "$prefixelangue != $Langue";
Pour voir...
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h44.


 
 
 
 
Partenaires

Hébergement Web