3 questions renvoient une image

Résolu
bidounet84 Messages postés 476 Statut Membre -  
DelNC Messages postés 2360 Statut Membre -
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. DelNC Messages postés 2360 Statut Membre 2 010
     
    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
  2. bidounet84 Messages postés 476 Statut Membre 88
     
    Ton code tu l'écris dans le même fichier que ton formulaire ?
    A la suite ?
    0
    1. DelNC Messages postés 2360 Statut Membre 2 010
       
      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
  3. Hamid
     
    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
  4. bidounet84 Messages postés 476 Statut Membre 88
     
    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. DelNC Messages postés 2360 Statut Membre 2 010
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bidounet84 Messages postés 476 Statut Membre 88
     
    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. DelNC Messages postés 2360 Statut Membre 2 010
       
      Dans ce cas utilise le code que j'avais mis en haut
      0