Bonjour à tous,
j'ai un problème de "mise en page" de mes données et je me casse la tête à la recherche de la formule magique..
En gros, je reçois en POST un tableau qui en contient 2 :
Array ("composants" =>
array("id1", "id2", "id3"),
"quantités" =>
array("2", "12", "3"))
Les "id" des composants se retrouvent dans une DB qui fait correspondre ces id à des noms :
id1 = composant 1
id2 = composant 2
etc..
et je cherche à afficher dans un tableau :
Composants Qté
composant 1 2
composant 2 12
composant 3 3
Si j'utilise foreach sur un explode pour les 2 tableaux, pour faire une seule requête vers ma DB, les données m'arrivent par colonne, alors qu'un tableau se compose par ligne.
Si j'utilise une boucle for sur le nombre d'entrées de mon tableau, ça fonctionne, mais ça va me faire une requête à la DB par ligne, ce qui ne me semble pas bon du tout question optimisation des requêtes.
Bref, y a-t-il une formule magique pour faire une requête intelligente qui me sorte les données dans l'ordre des lignes ?
(je ne suis pas certain d'avoir été super clair...)
Pour résumer, je cherche à :
-récupérer les données de mon tableau double
-faire correspondre le premier tableau à un autre avec appel à DB
-ordonner le tout dans une table html qui doit se déclarer ligne par ligne et non pas colonne après colonne...
Merci d'avance
Partager