Afficher un drapeau correspondant à la langue

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
j'ai créé un sous-dossier "drapeau" dans le dossier principal c:\wamp\VALM\ donc qui s'appele : c:\wamp\www\drapeau.
j'aimerai pouvoir afficher un drapeau suivant la langue parlée.Tout s'affiche sauf que le drapeau ne s'affiche pas...comment faire ?

voici mon code:
///////////////////////
// DRAPEAUX des pays //
///////////////////////
$pays="";
$langue=$row_FILMS_sur_CDROM['LANGUAGES'];
$drapeau="";
?>

<?php
if ($langue="Belgique")
if ($langue="Espagne")
if ($langue="France")
if ($langue="Italie")
if ($langue="Luxembourg")
if ($langue="Royaume-Uni")
if ($langue="Etats-Unis")
<img src='"\..\..\VALM\Drapeau\".$langue' width="100" height="60" /></tr>

?>
<td><?php echo $row_FILMS_sur_CDROM['LANGUAGES']; ?><img src="'\..\..\VALM\Drapeau\'.$drapeau" width="100" height="60" /></tr>



et en plus j'ai une erreur: Parse error: syntax error, unexpected '<' in C:\wamp\www\VALM\PAGES\OnlyFile_sur_CDROM.php on line 126

merci à tous
A voir également:

12 réponses

AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Bonjour,

Plusieurs points qui soulèvent des questions :

- où est-ce que tu récupères ta variable $row_FILMS_sur_CDROM ? Bref, si tu fais un echo $langue", ça te donne la valeur que tu escomptais ?

- Faire ceci " if ($langue="Belgique") " revient à dire que $langue va devenir Belgique, quelque soit sa valeur avant. il faut plutôt faire " if ($langue=="Belgique") "

- Pourquoi as-tu des if à la suite ? Par exemple, si $langue=Belgique, qu'est-ce que tu fais ? Pourquoi fais-tu ces vérifications ?

- <img src='"\..\..\VALM\Drapeau\".$langue' width="100" height="60" /></tr>, c'est du html, ça n'a rien à faire dans du php. Soit tu fais un echo de ça en le passant comme string, soit tu fermes ta balise php, tu reviens en html et tu feras au milieu un echo $langue.
0
Utilisateur anonyme
 
bonjour AssassinTourist,

Tout d'abord merci de me répondre.
Je vais répondre à tes questions:

1) où est-ce que tu récupères ta variable $row_FILMS_sur_CDROM ?
J'utilise dreamweaver 8 (cracké).lorsque je fais un echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ca n'affiche rien ===> pas d'affichage de langue ni drapeau.

voir ci dessous mon code :
<?php
///////////////////////
// DRAPEAUX des pays //
///////////////////////
$pays="";
$langue=$row_FILMS_X_sur_CDROM['LANGUAGES'];
$drapeau="";
?>

<?php
if ($langue=="Belgique")
if ($langue=="Espagne")
if ($langue=="France")
if ($langue=="Italie")
if ($langue=="Luxembourg")
if ($langue=="Royaume-Uni")
if ($langue=="Etats-Unis")
?>
<td><span class="Style2">Langue : </span></td>
<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?><img src="'/../../Drapeau/'.$drapeau"<?php echo $row_FILMS_X_sur_CDROM['PICTURENAME']; ?>" width="129" height="71" /></td>

2) Pourquoi as-tu des if à la suite ?
en fait je voudrai afficher des drapeaux .Si mon film a ete concu en france ,afficher un drapeau français. Si mon film a été conçu aux Etas-Unis alors affichait le drapeau Etats-Unis,etc....etc.....

3) je n'ai pas saisi ce que tu racontes. Mets du code c'est beaucoup plus parlant. Comme on dit du code vaut mieux qu'un long discours.....;)


Quoiqu'il en soit, mes drapeaux ne s'affichent pas et la langue ne s'afffiche pas non plus.
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Je vois.
As-tu une base de données ou un tableau quelque part qui fait la correspondance entre le pays et l'image du drapeau ?
0
Utilisateur anonyme
 
pas de base de données qui fait la correspondance entre le pays et l'image du drapeau...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Ok, ce n'est pas grave.
Et donc comment récupères-tu la langue ? "afficher un drapeau suivant la langue parlée" ? Tu as un bouton qui permets à l'utilisateur de choisir sa langue ?
0
Utilisateur anonyme
 
pour recuperer la langue, j'utilise un "jeu d'enregistrement (requete) (selon dreamweaver 8, c'est comme cela qu'il appelle cela).
Donc pas drapeau à afficher suivant la langue parlée.
Je n'ai pas de bouton qui permets à l'utilisateur de choisir sa langue.
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
D'accord. Avez-vous suivi ce tutoriel pour le jeu d'enregistrement => https://helpx.adobe.com/fr/support/dreamweaver.html ? Il est indiqué qu'il faut se connecter à une base de données. Si vous n'en avez pas, vous ne pouvez pas utiliser le jeu d'enregistrement de DW.
0
Utilisateur anonyme
 
oui j'ai une base de données et je suis connecter a ma base de données pour utuiliser le jeu d'enregistrement. mais rien de lier entre l'image du drapeau et la langue.
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Dans ta base de données, tu as une table où il y a les différentes langues ?
0
Utilisateur anonyme
 
non. Dans ma BDD j'ai seulement une table avec le champ "LANGUAGE"
Tu veux que je te donne tout le code de cette page ?
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Et votre table s'appelle comment ? row_FILMS_X_sur_CDROM ?
0
Utilisateur anonyme
 
non , La table de la BDD s'appelle ADULTES_sur_CD -
Mon "jeu d'eneregistrement" s'appelle FILMS_X_sur_CDROM -

Je ne voulais pas devoiler le nom de la table et la BDD ... mais bon , c'est fait. C'est pour quoi que j'avais enlenver le X dans FILMS_X_sur_CDROM.
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
si tes images sont de la forme nompays.jpg
tu as juste a faire <img src="\..\..\VALM\Drapeau\'.$row_FILMS_sur_CDROM['LANGUAGES'].'.jpg" width="100" height="60" />
$row_FILMS_sur_CDROM['LANGUAGES'] étant le nom du pays correspondant au drapeau souhaité
0
Utilisateur anonyme
 
vordano,
je m suis trompe....c'est pas $row_FILMS_sur_CDROM['LANGUAGES'] mais $row_FILMS_X_sur_CDROM['COUNTRY'].

En effet, seul $row_FILMS_X_sur_CDROM['COUNTRY'] ne gere que les pays et non les langues (car dans mon dossier "drapeau" j'ai mis les drapeaux pour les pays...lol mdr).
De plus, $row_FILMS_sur_CDROM['LANGUAGES'] ne gere que les LANGUES et non les PAYS

J'ai bien des pays de la forme nomdupays.jpg dans mon dossier drapeau, mais il n'apparait pas. C'est une image vide

code :
<td><span class="Style2">Langue : </span></td>
<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?><img src="'/../../VALM/Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY']'.'jpg" width="129" height="71" /></td>
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
tu t'es probablement trompé avec l'url (enlève le premier / de l'url de ton adresse)
0
Utilisateur anonyme
 
je ne crois pas....
le chemin complet pour obtenir mes drapeaux c'est : C:\wamp\www\VALM\Drapeau

est j'ai donc mis :
<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?><img src="'/../../VALM/Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY']'.'jpg" width="129" height="71" /></td>

puis :

<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?><img src="'/../../Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY']'.'jpg" width="129" height="71" /></td>

et enfin :
<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?><img src="'../../VALM/Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY']'.'jpg" width="129" height="71" /></td>

Mais mon image reste vide.
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
"le chemin complet pour obtenir mes drapeaux c'est : C:\wamp\www\VALM\Drapeau "
c'est bien ce que je dis, tu t'es trompé d'url...

ton site est dans le répertoire www, je suppose que tu as mis ton code dans le répertoire racine de ton site non ? (c'est a dire www).
il te suffit de mettre
<img src="VALM/Drapeau/<?php echo $row_FILMS_X_sur_CDROM['COUNTRY']?>.jpg" width="129" height="71" />
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Tout dépend de où est mis le fichier qui contient le code. Si jamais il est dans un sous-dossier.

Pour rappel :
/../../VALM veut dire qu'on se met à la racine du site www ( / ) et qu'ensuite, on va 2 crans en arrière ! (ici C:/ si j'ai mis compris) et qu'on y cherche le dossier Valm.
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
où se trouve le fichier php où tu éxécute ton code ?

de plus tu mélange le php et le html sans utiliser les bonnes balises :/
0
Utilisateur anonyme
 
vordano,

desole de te dire cela...mais tu as tout faux en disant qu'il faut que je mette :

<img src="VALM/Drapeau/<?php echo $row_FILMS_X_sur_CDROM['COUNTRY']?>.jpg" width="129" height="71" /

au lieu de :

?><img src="'/../../VALM/Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY']'.'jpg" width="129" height="71" /></td>


Le drapeau est toujours vide et pourant dans le dossier "drapeau", le drapeaux sont bien :
Belgique.jpg
Etats-Unis.jpg
France.jpg
...
...
Royaume-Uni.jpg


Donc j'ai "tres tres legerement" (un soupçon de modification....lol) modifie mon code :

<td><span class="Style2">Langue : </span></td>
<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?><img src="VALM/Drapeau/<?php echo $row_FILMS_X_sur_CDROM['COUNTRY']; ?>" width="129" height="71" /></td>

Et malgres tout cela le drapeau n'apparait pas et la langue s'est volatisée....
J'ai donc "testé" dans mon code :

VALM/Drapeau/

puis

/../VALM/Drapeau/

puis

/../../VALM/Drapeau/

Cela ne change absolument rien sur l'affichage du drapeau

je desespere...
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
bon...
admettons que tu veux afficher dans ton index.php qui se trouve dans le répertoire www
tu tape
echo '<img src="VALM/Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY'].'.jpg" width="129" height="71" />';
et ça devrais marcher...
dites non aux lois liberticide (hadopi, sopa,pipa,arjel,acta,ipred) et à la censure numérique !!!
0
Utilisateur anonyme
 
non ca ne marche pas............
ce n'est pas :

echo '<img src="VALM/Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY'].'.jpg" width="129" height="71" />';


mais

echo '<img src="../../Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY'].'.jpg" width="129" height="71" />';


Ok avec Echo.Tu a fais une erreur de code. tu as oublié ../../ , comme le disais AssassinTourist, là ca fonctionne....

Encore un petite chose.....comment faire un espace entre la langue écrite (par exemple : anglais) et le drapeau

voici le code :
<td><span class="Style2">Langue : </span></td>
<td><?php echo $row_FILMS_X_sur_CDROM['LANGUAGES']; ?>
<?php
echo '<img src="../../Drapeau/'.$row_FILMS_X_sur_CDROM['COUNTRY'].'.jpg" width="129" height="71" />';
?>
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Je répète ma question, où se trouve ton fichier où tu as mis ton code, par rapport à www ?
0
Utilisateur anonyme
 
mon site se trouve dans WWW, il s'apelle VALM

chemin du repertoire : le site se trouve ici : C:\wamp\www\VALM

le fichier en question est ici dans la page OnlyFileADULTE_sur_CDROM : C:\wamp\www\VALM\PAGES\Adulte\OnlyFileADULTE_sur_CDROM.php
0
Utilisateur anonyme
 
Encore un petite chose.....comment faire un espace entre la langue écrite (par exemple : anglais) et le drapeau
0
Utilisateur anonyme
 
J'ai trouvé - Il fallait mettre $nbsp;
0