nommage tableau dynamiquement

nommage tableau dynamiquement - PHP - Programmation

Marsh Posté le 10-03-2004 à 16:50:10    

voila
 
j'aimerai nommé un tableau ( a 2 doimension ) de facon dynamique
 
il me semble que c'ets un truc dans le genre

Code :
  1. $id="tab1";
  2. $$id[0]="test";


 
mais je ne suis aps sure ca n'a pas l'air d emarcher , je dois surement me tromper
 
je fais :
 

Code :
  1. $nom_tableau=$row_Produits_gen["REF_TDS"];
  2. $$nom_tableau[$i][codpro]=$row_Produits_gen["codpro"];
  3. $$nom_tableau[$i][REF_TDS]=$row_Produits_gen["REF_TDS"];
  4. $$nom_tableau[$i][taille]=$row_Produits_gen["taille"];
  5. $$nom_tableau[$i][couleur]=$row_Produits_gen["couleur"];


 
bon je suis surement fatigué et ca doit faire trop longtemps queje cherche et que je ne voix pas l'erreur
si vous pouviez m'aider  :)  
 
merci d'avance
 

Reply

Marsh Posté le 10-03-2004 à 16:50:10   

Reply

Marsh Posté le 10-03-2004 à 17:10:39    

bon j'expose mon probleme je me tire les cheveux depuis  2 jours alors que si ca se trouve c'est tt con:
 
voila
 
d'une base de données je récupère des produits :
reference entiere : REF1
reference(8 1er caractères): REF2
taille
couleur
 
je stock tt ca dans un tabealux pour effectuer tous mes traitement ultérieur à partir du tableau
 
le tableaux se présente de la facon suivante

Code :
  1. $tableau[$i][REF1]= ..
  2. $tableau[$i][REF2]..
  3. $tableau[$i][taille]..
  4. $tableau[$i][couleur]..


 
$i sera egal au nombre de produits total
 
 
 
certain produit on la  meme REF 2 car c'est le meme produit mais pas la meme taille  ou/et couleur
 
j'aimerais regrouper les produits ayant les memes REF2
 
 
docn j'avais pensé quand récuperant la liste des produits de la base je crée direcetement des tableaux a nom dynamique en me servant de REF2
 
peut etre c'ets une mauvaise solution (suerment d'auilleur si le nombre de produit groupé est trop grand ca risuqe de pomper en memoire)
 
alors bon la je craque un peu
surtt que depuis quelque temps je développe peu ce qui fait que la logique de développement je la perd de plus en plus


Message édité par saxgard le 10-03-2004 à 17:10:56
Reply

Marsh Posté le 10-03-2004 à 17:42:47    

bin perso je ferais un tableau de tableau de tableau pour avoir une structure comme ça:

Code :
  1. REF2A ->
  2.          taille
  3.                 -> 100 -> 1
  4.                 -> 200 -> 2
  5.                 -> 300 -> 3
  6.          couleur
  7.                 -> bleu  -> 0
  8.                 -> rouge -> 20
  9. REF2B
  10. ->
  11.          taille
  12.                 -> 100 -> 4
  13.                 -> 110 -> 5
  14.                 -> 120 -> 1
  15.          couleur
  16.                 -> bleu -> 10
  17.                 -> vert -> 20


avec la valeur de chaque dernière case qui t'indique le nombre.
 
maintenant tu as une solution féignant avec un seul tableau dans le genre:

Code :
  1. $refs = array();
  2. //ta boucle pour chacun des resultats ( ici je suppute mysql)
  3. while ( $result = mysql_fetch_row($pouet))
  4. {
  5.    $currentItem = $result['REF2'].'|'.$result['couleur'].'|'$result['taille'];
  6.   if ( exist($refs[$currentItem]))
  7.   {
  8.      $refs[$currentItem])++;
  9.   }
  10.   else
  11.   {
  12.      $refs[$currentItem])=0;
  13.   }
  14. }


Après chaque enregistrement du tableau correspond à une ligne comme dans le schéma plus haut et quand tu veux le détail il te suffit de faire explode sur la clé.

Reply

Marsh Posté le 10-03-2004 à 19:00:08    

et comme ca, ca marche?:

Code :
  1. ${$id} = array();

Reply

Marsh Posté le 15-03-2004 à 09:17:03    

oups désolé je n'ai aps encore pu essayer tt ca j'étais en RTT , j'espère pouvoir essayer ca dès cette aprem  ;)

Reply

Marsh Posté le 15-03-2004 à 13:16:05    

Ayuget a écrit :

et comme ca, ca marche?:

Code :
  1. ${$id} = array();




 
bon d'abord si je pars sur ma 1er solution de stableaux dynamique
es-ce que c'ets moche de creer plusieurs tableau dynamique?
ca peu aller au dela de 500 voir 1000?
 
la memoire risuqe d'expploser oua lors ca change rien que ca soit tt dans un tableau ou dans plusieurs tableauix , j'utiliserais les meme ressources memoires?

Reply

Marsh Posté le 15-03-2004 à 17:08:28    

bon bin en fin de compte etant donné que le probleme fut un peu plus complexe que ca car il y a d'autre classement qui doivenet rentrer en jeux  (classement par categorie)
 
j'ai changé de technique
 
mais sinon merci pour tous ses renseignements
 ;)

Reply

Sujets relatifs:

Leave a Replay

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