Tableau multidimenssionnel

Fermé
sevenbug Messages postés 39 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 4 septembre 2014 - 4 sept. 2014 à 19:12
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 25 sept. 2014 à 10:59
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 ;)

2 réponses

loupix57 Messages postés 316 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 1 juin 2015 14
24 sept. 2014 à 20:02
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 25/09/2014 à 11:00
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