Afficher un drapeau correspondant à la langue

Résolu/Fermé
Utilisateur anonyme - Modifié par lolo590807 le 26/02/2012 à 20:53
 Utilisateur anonyme - 28 févr. 2012 à 12:04
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

12 réponses

AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 09:49
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
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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 11:05
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
27 févr. 2012 à 11:12
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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 11:15
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
27 févr. 2012 à 11:30
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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 11:38
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
27 févr. 2012 à 11:50
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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 11:57
Dans ta base de données, tu as une table où il y a les différentes langues ?
0
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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 12:27
Et votre table s'appelle comment ? row_FILMS_X_sur_CDROM ?
0
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
27 févr. 2012 à 12:58
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
27 févr. 2012 à 14:25
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
27 févr. 2012 à 14:30
tu t'es probablement trompé avec l'url (enlève le premier / de l'url de ton adresse)
0
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
Modifié par vordano le 27/02/2012 à 15:07
"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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
27 févr. 2012 à 15:24
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
Modifié par vordano le 27/02/2012 à 15:28
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
28 févr. 2012 à 10:46
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
Modifié par vordano le 28/02/2012 à 10:51
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
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 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
28 févr. 2012 à 11:11
Je répète ma question, où se trouve ton fichier où tu as mis ton code, par rapport à www ?
0
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
28 févr. 2012 à 11:51
Encore un petite chose.....comment faire un espace entre la langue écrite (par exemple : anglais) et le drapeau
0
J'ai trouvé - Il fallait mettre $nbsp;
0