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

12 réponses

  1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  2. 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
  3. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  4. Utilisateur anonyme
     
    pas de base de données qui fait la correspondance entre le pays et l'image du drapeau...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  7. 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
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      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
  8. 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
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Dans ta base de données, tu as une table où il y a les différentes langues ?
      0
    2. 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
    3. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Et votre table s'appelle comment ? row_FILMS_X_sur_CDROM ?
      0
    4. 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
    5. vordano Messages postés 1981 Statut Membre 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
  9. 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
    1. vordano Messages postés 1981 Statut Membre 316
       
      tu t'es probablement trompé avec l'url (enlève le premier / de l'url de ton adresse)
      0
    2. 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
    3. vordano Messages postés 1981 Statut Membre 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
    4. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      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
    5. vordano Messages postés 1981 Statut Membre 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
  10. 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
  11. vordano Messages postés 1981 Statut Membre 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
  12. 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
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Je répète ma question, où se trouve ton fichier où tu as mis ton code, par rapport à www ?
      0
    2. 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
  13. Utilisateur anonyme
     
    Encore un petite chose.....comment faire un espace entre la langue écrite (par exemple : anglais) et le drapeau
    0
    1. Utilisateur anonyme
       
      J'ai trouvé - Il fallait mettre $nbsp;
      0