Tableau multidimenssionnel

sevenbug Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis bloqué par une problématique qui me semble simple sur le papier :

Cette question n'est pas à lié à prestashop, mais si vous le connaissez déjà, vous connaissez son générateur de déclinaison.

En gros, cela permet de générer des attributs pour des produits via un élément html SELECT MULTIPLE.

En clair : On choisi nos couleurs, nos pointures, et ça nous créé des lignes de chaque combinaison possible.

J'arrive pas à créer ces lignes, justement.



En gros, j'ai mon tableau qui arrive à ça (exemple) :

$tableau[] = array('id_attribut'=>1,'id_category'=>1,'name'=>"Rouge");
$tableau[] = array('id_attribut'=>2,'id_category'=>1,'name'=>"Vert");

$tableau[] = array('id_attribut'=>3,'id_category'=>2,'name'=>"Taille 49");
$tableau[] = array('id_attribut'=>4,'id_category'=>2,'name'=>"Taille 50");

$tableau[] = array('id_attribut'=>5,'id_category'=>3,'name'=>"Lacet avec");
$tableau[] = array('id_attribut'=>6,'id_category'=>3,'name'=>"Sans Lacet");




Et il faudrait que ça me sorte des lignes avec toutes les combinaisons possible par catégory.

En gros :
Rouge 49 avec lacet
Rouge 50 sans lacet
Vert 49 avec lacet
Vert 50 sans lacet

J'ai mon cerveau qui brûle, help ;)
A voir également:

2 réponses

loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
 
tu peut regrouper les catégories, par tableaux ;
ensuite tu t'utilise
WHERE id_categorie IN ('implode(',',$list_id_categorie)
AND WHERE id_attribut IN ('implode(',',$list_id_attribut)
etc ..

Tu voit ?
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
pourquoi pas des boucles sur les id catégories ?
$result = mysql_query("select 'id_category' from categorie");
while($row=mysql_fetch_array($result)) {
$result_att = mysql_query("select 'id_attribut' from attribut where id_categorie= ".$row[0]);
while($row_att=mysql_fetch_array($result_att )) {
$result_name = mysql_query("select name' from namewhere id_categorie= ".$row[0]. "and id_attribut="$row_att[0]);
while($row_name=mysql_fetch_array($result_name )) {
echo $row_name[0]." avec ".$row_att[0]." ".$row_att[0]
};
};
};
0