Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2067 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  nommage tableau dynamiquement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

nommage tableau dynamiquement

n°669899
saxgard
Posté le 10-03-2004 à 16:50:10  profilanswer
 

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
 

mood
Publicité
Posté le 10-03-2004 à 16:50:10  profilanswer
 

n°669914
saxgard
Posté le 10-03-2004 à 17:10:39  profilanswer
 

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
n°669941
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-03-2004 à 17:42:47  profilanswer
 

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é.

n°670006
Ayuget
R.oger
Posté le 10-03-2004 à 19:00:08  profilanswer
 

et comme ca, ca marche?:

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

n°673769
saxgard
Posté le 15-03-2004 à 09:17:03  profilanswer
 

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  ;)

n°674001
saxgard
Posté le 15-03-2004 à 13:16:05  profilanswer
 

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?

n°674301
saxgard
Posté le 15-03-2004 à 17:08:28  profilanswer
 

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
 ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  nommage tableau dynamiquement

 

Sujets relatifs
Problème d'allocation d'un tableau dans une fonctionrecherche de source : gestion avancée de tableau/grille
Recherche ActiveX equivalent au tableau croisé dynamique de crosoftimpression de plusieurs pages d'un tableau dynamique automatique
Access Runtime et tableau croisé dynamique??filter(opacity.... sur image d'un tableau
faire un tableau en Javabordures d'une cellule d'un tableau
impression auto tableau croiséTableau dynamique
Plus de sujets relatifs à : nommage tableau dynamiquement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR