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 :

ARRAY avec prix et affichage de la derniere valeur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Autoentrepreuneur
    Inscrit en
    Mai 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autoentrepreuneur

    Informations forums :
    Inscription : Mai 2012
    Messages : 50
    Par défaut ARRAY avec prix et affichage de la derniere valeur
    Bon jour voila je suis en train de faire un tableau a deux dimensions en javascript avec des prix afin d'afficher ceci... le tableau pour la petite explication fais reference a une hauteur et une longueur:

    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
    24
    25
    26
    27
    <script type="text/javascript">
    function calcul_prix(){
     
    	aPrixS5OB1 = new Array()
     
     
    aPrixS5OB1[700,500]=215;
    aPrixS5OB1[700,600]=228;
    aPrixS5OB1[700,700]=240;
    aPrixS5OB1[700,800]=256;
    aPrixS5OB1[700,900]=268;
    aPrixS5OB1[700,1000]=306;
    aPrixS5OB1[700,1100]=324;
    aPrixS5OB1[700,1200]=341;
    aPrixS5OB1[800,500]=225;
    aPrixS5OB1[800,600]=237;
    aPrixS5OB1[800,700]=249;
    aPrixS5OB1[800,800]=267;
    aPrixS5OB1[800,900]=286;
    aPrixS5OB1[800,1000]=324;
    aPrixS5OB1[800,1100]=343;
    aPrixS5OB1[800,1200]=360;
     
    var h=prompt("Quel est la valeur demandé pour la hauteur?","hauteur");
    var l=prompt("Quel est la valeur demandé pour la largeur?","largeur");
     
    document.write(aPrixS5OB1[h,l]+ " euros");
    le probléme est que quand je lance le script et lui donne comme hauteur:700 et longueur 500 il devrai m'afficher 215 hors il m'affiche la derniere valeur et quelque soit la hauteur ou la largeur et j'aimera bien trouver une solution a ce pb qui dure depuis 3 jours!

    merci d'avance!

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aPrixS5OB1[700,500]=215;
    Cette notation n'a aucun sens... La syntaxe est incorrecte.

    Pour preuve
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var foo = [];
    foo[1,2] = 'bar';
    console.log(foo);
    // [undefined, undefined, "bar"]
    je suis en train de faire un tableau a deux dimensions en javascript
    Les seuls tableaux qui existent en JavaScript sont les tableaux indicés.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Homme Profil pro
    Autoentrepreuneur
    Inscrit en
    Mai 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autoentrepreuneur

    Informations forums :
    Inscription : Mai 2012
    Messages : 50
    Par défaut
    Salut merci de ta reponse mais dans ces cas la comment je dois faire?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    créer un véritable array a deux dimensions ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    aPrixS5OB1 = new Array()
     
     
    aPrixS5OB1[700]=new Array()
    aPrixS5OB1[700][500]=215;
     
    aPrixS5OB1[800]=new Array();
    aPrixS5OB1[800][500]=225;
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Spaffy... voyons...

    Tu crées des tableaux à 700 entrées juste pour stocker une donnée ?

    Il faut utiliser des objets pour cela...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var aPrixS5OB1 = {};
    aPrixS5OB1['700'] = {};
    aPrixS5OB1['700'].['500'] = 215;
    // etc.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    ou sinon un truc comme ça ?
    Code javascript : 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
    var aPrixS5OB1 = {
      '700_500': 215,
      '700_600': 228,
      '700_700': 240,
      '700_800': 256,
      '700_900': 268,
      '700_1000': 306,
      '700_1100': 324,
      '700_1200': 341,
      '800_500': 225,
      '800_600': 237,
      '800_700': 249,
      '800_800': 267,
      '800_900': 286,
      '800_1000': 324,
      '800_1100': 343,
      '800_1200': 360
    };
     
    var h = prompt("Quelle est la valeur demandée pour la hauteur ?");
    var l = prompt("Quelle est la valeur demandée pour la largeur ?");
     
    alert("Prix de h:"+h+"/l:"+l+" = " + (aPrixS5OB1[h + '_' + l] == undefined ? 'prix inconnu' : aPrixS5OB1[h + '_' + l]));

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2014, 00h41
  2. [Smarty] affichage array avec SECTION
    Par Zend7 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/07/2009, 13h15
  3. Problème de (de)serialisation d'Array avec Axis
    Par arieunier dans le forum Services Web
    Réponses: 3
    Dernier message: 21/11/2006, 20h22
  4. Réponses: 11
    Dernier message: 25/04/2006, 09h33
  5. Réponses: 16
    Dernier message: 24/11/2005, 12h43

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