3 questions renvoient une image

Résolu
Bonjour,

Je débute dans le html, java, xml...
Je souhaite pour débuter créer un petit programme qui permettent à partir de 3 questions obtenir une image.
Un genre de petit configurateur d'ambiance. On choisi une couleur, une taille et un type et cela affiche la bonne photo.
J'ai vu que la base pouvait se gérer en xml.
Mais une fois la base déterminer je ne sais pas comment poser les 3 questions et comment faire le lien pour qu'au final il ailler chercher la bonne photo.

Merci de votre retour.

5 réponses

  1. Bonjour

    essaye avec un code de ce genre.

    tu récupères les données sélectionnées depuis le formulaire.
    Ensuite c'est un genre de switch pour afficher l'image qui correspond.
    <?php 
    if(isset($_REQUEST["color"])) {$color = $_REQUEST["color"];}
    else {$color = "";}
    if(isset($_REQUEST["forme" ])) {$forme  = $_REQUEST["forme" ];}
    else {$forme = "";}
    if(isset($_REQUEST["taille" ])) {$taille = $_REQUEST["taille" ];}
    else {$nom_bete = "";}
      
    if($color=="rouge" && $forme =="carre") {
     if ($taille=="petit") {
      echo "<img src=\"image.jpg\"><br/>  \n";
     }
     else if {$taille=="moyen"} 
      echo "<img src=\"image2.jpg\"><br/>  \n";
     }
     else {$taille=="grand"} 
      echo "<img src=\"image3.jpg\"><br/>  \n";
     } 
    }
    else if($color=="rouge" && $forme =="rond") {
     if ($taille=="petit") {
      echo "<img src=\"image.jpg\"><br/>  \n";
     }
     else if {$taille=="moyen"} 
      echo "<img src=\"image2.jpg\"><br/>  \n";
     }
     else {$taille=="grand"} 
      echo "<img src=\"image3.jpg\"><br/>  \n";
     } 
    }
    ...
    ?>
    0
    1. Ton code tu l'écris dans le même fichier que ton formulaire ?
      A la suite ?
      0
      1. Tu peux si tu veux.

        Il suffit de coller le code dans la page signalée dans le formulaire.
        Dans mon cas c'est à la page affiche_page.php

        <?php
        echo "<form method='post' action='affiche_page.php'>\n";
        ....
        echo "</form><br/>\n";
        ?>
        0
    2. Salut:

      _"Je débute dans le html, java, xml... "
      _Attention java n'a rien à voir avec javascript.
      XML ? Pour quoi faire ?
      Pour débuter il faudrais commencer par apprendre :) au moins savoir de quoi vous parlez.

      _"Je souhaite pour débuter créer un petit programme qui permettent à partir de 3 questions obtenir une image. "
      _Hein?

      _"Un genre de petit configurateur d'ambiance. On choisi une couleur, une taille et un type et cela affiche la bonne photo.
      _euh... rouge, small, mâle , ça va donner quelle image, quel rapport avec l'ambiance, l'ambiance de quoi?

      _"J'ai vu que la base pouvait se gérer en xml. "
      _Ah bon où avais vu ça? Savez vous ce qu'est XML? Base de données pour quoi faire?
      Gérer une base de données c'est plutôt PHP pour ça. La base s'écrit en SQL, on peut utiliser mySQL comme système de gestion de base de données gratuit par exemple. En plus c'est celui fait pour le web. Quand à XML c'est un fichier de formatage de données(fichiers) en texte semblable à JSon et CSV.

      _"Mais une fois la base déterminer je ne sais pas comment poser les 3 questions et comment faire le lien pour qu'au final il ailler chercher la bonne photo. ".
      _

      Pour envoyer quelque chose d'une page web c'est simple il y a un système. Le formulaire: balise <FORM>.

      Commencez par apprendre le principe d'HTML, un peu de CSS pour faire des sites statiques. Ensuite vos pourrez continuer par la conception et l'analyse avec javascript, SQL, PHP(langages de programmation complémentaires car ayant des domaines d'action différents) si vous voulez faire vous même un site dynamique, ç.à.d. avec un contenu qui change sans avoir à modifier le code source, en fonction du temps.

      Je n'ai rien compris à ce que vous vouliez.
      Si vous voulez faire des préférences pour un utilisateur il faut d'abord faire la liste des informations en rapport qui seront nécessaire au propgramme.
      couleur, taille, type... il manque quelque chose.

      Si c'est pour pouvoir changer l'apparence de la page vous pouvez vous passer d'une base de données et de serveur PHP en enregistrant un cookies(fichier qui retient des préférences enregistré en local).

      http://ppk.developpez.com/tutoriels/javascript/gestion-cookies-javascript/
      ou
      https://www.commentcamarche.net/contents/577-javascript-introduction-au-langage-javascript

      Pour le principe du web avec bases de données:

      https://www.commentcamarche.net/contents/221-reseaux-architecture-client-serveur-a-3-niveaux
      0
      1. Bonjour,
        Pour répondre à Hamid.
        Mon besoin c'est que l'utilisateur à 3 listes déroulantes :
        Couleur
        Taille
        Type

        Avec du coup différent choix dans la liste.
        Une foix qu'il a fait son choix, l'idée est d'appuyer sur un bouton (OK, Valider,...) et que la photos correspondant à ces réponses s'affichent.
        3 questions donc des combinaisons diverses existent en fonction des réponses. derrière une combinaison existe un photo.

        D'où l'idée du configurateur.
        0
        1. Voilà un exemple de liste déroulante faite à la main.

          <table>
          <tr>
           <td>Choisissez une forme
           </td>
           <td>
            <select   id="select1"   name="select1">
            <option value="Rond">Rond</option>
            <option value="Carre">Carré</option>
            <option value="Rectangle">Rectangle</option>
            </select>
           </td>
          </tr>
          </table>


          IMPORTANT
          Quand on utilise plusieurs liste déroulante, il faut les rendre uniques.
          Tu devras par exemple pour la liste des couleurs mettre
           <select   id="select2"   name="select2">


          Et pour récupérer la donnée sélectionnée
          <?php $select1    = $_REQUEST["select1"];   ?>
           <?php $select2   = $_REQUEST["select2"];   ?>
          


          C'est possible de faire une liste déroulante avec une base de données.
          Dans ce cas, il te faudra plusieurs tables

          Table formes
          id_forme
          nom_forme

          Table color
          id_color
          color

          Tables taille
          id_taille
          taille

          Tables images
          id_image
          nom_image
          id_color
          id_forme
          id_taille

          NB
          Pour les images, on ne peut pas modifier la couleur de l'image en fonction de celle choisie.
          Il faut prévoir pour chaque forme, toutes les couleurs proposées.
          0
      2. Non je sais mais l'idée c'est d'avoir une image différente derrière chaque combinaison.
        Ca peut paraître lourd, mais on n'a qu'une trentaine de combinaison possible. Donc je pense que cela est plus simple de gérer avec un simple fichier que d'aller créer une base sql ou autre.
        0
        1. Dans ce cas utilise le code que j'avais mis en haut
          0