IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript ou php?


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2012
    Messages : 28
    Points : 17
    Points
    17
    Par défaut Javascript ou php?
    Bonjour à tous,

    excusez ma question de novice...
    j'ai un problème à resoudre et je ne sais pas s'il convient de le faire en php ou javascript?
    Ni comment le faire...


    J'ai une menu déroulant qui m'affiche une liste de véhicules.
    En fonction du choix, une image du vehicule s'affiche.

    J'ai dans la base:
    Véhicules:
    camion
    voiture

    Couleurs:
    sans couleur
    rouge
    jaune

    J'ai comme images:
    voiture sans couleur.jpg
    voiture rouge.jpg
    voiture jaune.jpg
    camion sans couleur.jpg
    camion rouge.jpg
    camion jaune.jpg

    Par defaut, quand je choisis le véhicule, il s'affiche le véhicule sans couleur.
    C'est en choisissant la couleur que l'image vehicule_sans_couleur.jpg devient vehicule_rouge.jpg par exemple.

    Cela implique qu'il faudrait faire un test sur id véhicule et l'id couleur.
    Une fois les 2 testés, on affiche le vehicule en couleur .jpg...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select name="skin" style="width :132px" onChange="javascript:document.getElementById('vehicule').src = this.value;">
    <option value="./images/voiture.png">voiture</option>
    <option value="./images/camion.png">camion</option>
    </select></label><BR />
     
    <select name="skin" style="width :132px" onChange="javascript:document.getElementById('couleur').src = this.value;">
    <option value="./images/rouge.png">rouge</option>
    <option value="./images/jaune.png">jaune</option>
    </select></label><BR />
     
     
    <img src="" alt="" id='vehicule'  />
    Que me conseillez vous?

  2. #2
    Membre expérimenté
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Points : 1 664
    Points
    1 664
    Par défaut
    JavaScript suffit.
    La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici nous avons réuni théorie et pratique: Rien ne fonctionne ... et personne ne sait pourquoi!
    Albert Einstein

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Pour bien faire, il faut que les "value" des 2 select correspondent aux noms des images.
    Les noms des images seront de la forme : [vehicule_value]_[couleur_value].png
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <body onload="affiche_vehicule_couleur();"><!-- affichage initial -->
    <form>
    <p>
    	<label for="idtype_vehicule">Véhicule : </label>
    	<select id="idtype_vehicule" name="type_vehicule" style="width :132px" onchange="affiche_vehicule_couleur();">
    	<option value="voiture">voiture</option>
    	<option value="camion">camion</option>
    	</select>
    </p>
    <p>
    	<label for="idcouleur_vehicule">Couleur : </label>
    	<select id="idcouleur_vehicule" name="couleur_vehicule" style="width :132px" onchange="affiche_vehicule_couleur();">
    	<option value="sans_couleur">sans</option>
    	<option value="rouge">rouge</option>
    	<option value="jaune">jaune</option>
    	<option value="bleu">bleu</option>
    	<option value="vert">vert</option>
    	</select>
    </p>
    </form>
     
    <div id="idaffichage"></div>
    </body>
    En JavaScript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">
    function affiche_vehicule_couleur()
    {
    	var type_vehicule = document.getElementById('idtype_vehicule').value;
    	var couleur_vehicule = document.getElementById('idcouleur_vehicule').value;
    	if(couleur_vehicule=='') { couleur_vehicule = 'sans_couleur'; } // par defaut
    	var img_html = '<img src="./images/'+type_vehicule+'_'+couleur_vehicule+'.png" alt="" />';
    	document.getElementById('idaffichage').innerHTML = img_html;
    };
    </script>
    Ou en jQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!-- Script initialisation jquery -->
    <script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
    <script type="text/javascript">
    function affiche_vehicule_couleur()
    {
    	var type_vehicule = $('#idtype_vehicule').val();
    	var couleur_vehicule = $('#idcouleur_vehicule').val();
    	if(couleur_vehicule=='') { couleur_vehicule = 'sans_couleur'; } // par defaut
    	var img_html = '<img src="./images/'+type_vehicule+'_'+couleur_vehicule+'.png" alt="" />';
    	$('#idaffichage').html(img_html);
    };
    </script>
    Important :
    réfléchit bien à la manière de nommer les images en fonction des types de véhicules et des couleurs.
    Dans le cas d'un grand nombre de véhicules différents, d'un grand nombre de références couleurs, il est possible de nommer les images en fonctions de ces références.
    Surtout si les véhicules et couleurs sont enregistrés en bas de données (par exemple).
    Les images pourraient alors se nommer [id_vehicule]-[id_couleur].png :
    1238-54.png
    653-83.png
    ...
    Remarque : [id_vehicule] et [id_couleur] étant des champs auto-incrémentés, chaque nom d'image est unique.
    Dernière modification par Invité ; 30/10/2012 à 08h05.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2012
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Gééééééééééééééééééééééééééééééééééééééééééé.....nial!


    Ca fait plaisir.

    J'aurais aimé toutefois une amélioration.
    Il y a en effet un aspect que je n'ai pas abordé et que je pensais sans rapport.

    Ce que tu as proposé comme solution permet de passer 2 parametres pour definir l'image.

    Il se trouve que j'ai d'autres select qui ne doivent passer qu'un paramètre par image et dans ce cas mon script initiale fonctionne très bien.

    Mon objectif est le suivant:
    Je met mon select "unique" pour une image1 et ton select "double" pour une image2. Les deux doivent se suivre et être collés
    Mais voilà en faisant ceci, J'ai un retour de ligne dû au div...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="" alt="" id='remorque'  /><div id="idaffichage"></div>
    j'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="" alt="" id='remorque'  /><img src="" alt="" id='idaffichage'  />
    Ca ne fonctionne pas...

    J'ai également taché (sur la base de tes déclarations de variables) d'en rajouter une "remorque" et de mettre 2 img scr dans "var img_html", même échec...

Discussions similaires

  1. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 10h10
  2. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  3. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 15h45
  4. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2005, 23h42
  5. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo