2017-08-25 16 views
0

J'ai une table d'images, je dois énumérer toutes les images d'un produit pour pouvoir les afficher dans une rangée:images du groupe par le code de référence

enter image description here

Je cette requête:

<?php 
require_once 'assets/files/meekrodb.php'; 

$results = DB::query("SELECT * FROM images"); 
foreach ($results as $row) { 
    echo $row['imagen'] . "<br>"; 
} 
?> 

ce qui me montre ceci:

enter image description here

Je veux groupe par le champ « produit » et l'affichage dans une ligne comme celle-ci: enter image description here

Pouvez-vous me aider, merci à l'avance!

+0

Avez-vous essayé DB :: query ("SELECT DE imagen groupe d'images par produit "); ? – wahdan

Répondre

3

Vous pouvez regrouper par produit que vous chercher les résultats comme celui-ci:

$results = DB::query("SELECT * FROM images"); 

foreach ($results as $row) { 
    // use product as key, add image to array at that key 
    $products[$row['product']][] = $row['imagen']; 
} 

sortie Ensuite, les groupes comme celui-ci:

foreach ($products as $product => $images) { 
    echo implode(', ', $images) . '<br>'; 
}