3 questions renvoient une image

Résolu/Fermé
bidounet84 Messages postés 412 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 22 mai 2023 - 10 mai 2016 à 09:37
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 11 mai 2016 à 23:51
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.

A voir également:

5 réponses

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
Modifié par DelNC le 10/05/2016 à 12:18
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
bidounet84 Messages postés 412 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 22 mai 2023 80
10 mai 2016 à 14:16
Ton code tu l'écris dans le même fichier que ton formulaire ?
A la suite ?
0
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
11 mai 2016 à 04:09
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
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
bidounet84 Messages postés 412 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 22 mai 2023 80
11 mai 2016 à 11:02
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
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
Modifié par DelNC le 11/05/2016 à 11:27
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

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

Posez votre question
bidounet84 Messages postés 412 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 22 mai 2023 80
11 mai 2016 à 11:30
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
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
11 mai 2016 à 23:51
Dans ce cas utilise le code que j'avais mis en haut
0