Probleme tableau multidimensionnel

Probleme tableau multidimensionnel - HTML/CSS - Programmation

Marsh Posté le 02-07-2010 à 11:30:52    

Bonjour,
 
Je m'arrache les cheveux depuis 2 jours sur un probleme.
C'est assez complexe mais je vais essayer de faire simple...
 
Je n'arrive pas à récupérer en javascript les données d'un tableau issu de php.
Ce tableau est un tableau 2D correspondant aux données d'une année et d'un mois donnés.
exemple php :

Code :
  1. $this->data[2009][1]=1;
  2. $this->data[2009][2]=2;
  3. $this->data[2009][3]=2;
  4. $this->data[2009][4]=1;
  5. $this->data[2009][5]=2;
  6. $this->data[2009][6]=1;
  7. $this->data[2009][7]=1;
  8. etc...
  9. $this->data[2010][1]=2;
  10. $this->data[2010][2]=1;
  11. $this->data[2010][3]=1;
  12. $this->data[2010][4]=2;
  13. $this->data[2010][5]=1;
  14. $this->data[2010][6]=2;
  15. $this->data[2010][7]=2;
  16. etc...


 
J'arrive à le déclarer en javascript avec une boucle php qui donne :
 

Code :
  1. var Data = new Array(2,12);
  2. Data[2009,1]=1;
  3. Data[2009,2]=2;
  4. Data[2009,3]=2;
  5. Data[2009,4]=1;
  6. Data[2009,5]=2;
  7. Data[2009,6]=1;
  8. Data[2009,7]=1;
  9. Data[2010,1]=2;
  10. Data[2010,2]=1;
  11. Data[2010,3]=1;
  12. Data[2010,4]=2;
  13. Data[2010,5]=1;
  14. Data[2010,6]=2;
  15. Data[2010,7]=2;


 
mais quand j'essaie de récupérer ces valeurs ben je n'y arrive pas...
Je souligne que je souhaite récupérer les valeurs d'une année donnée. Cette année est passée dans la fonction par une variable "annee".
 
Voilà, j'espère avoir été clair...
 
HELP !

Reply

Marsh Posté le 02-07-2010 à 11:30:52   

Reply

Marsh Posté le 02-07-2010 à 12:05:14    

var Data = new Array(2,12);
=> tu crées un tableau avec deux éléments : [2,12]
 
Il faut faire  

Code :
  1. var Data = new Array();
  2. Data[2009][1]=1;
  3. Data[2009][2]=2;
  4. ...


Sinon, tu peux faire directement  

Code :
  1. var data= <?= json_encode($this->data) ?>

Reply

Marsh Posté le 02-07-2010 à 13:33:59    

Merci !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed