Sifigis
-
Modifié par Sifigis le 3/02/2014 à 17:37
Bonjour,
J'ai cru comprendre qu'il n'était pas bon de faire une requête SQL dans un foreach le problème dans ma situation est que je ne vois pas comment faire autrement
voici le code
$galeries =$entree->query("SELECT nom,id FROM galerie ORDER by g_date ASC LIMIT ".$premiereEntree.', '.$galerieParPage."
");
$galerie_name = '';
foreach ($galeries as $galerie) {
$id = $galerie->id;
//je prends les images correspondant aux galeries
$image =$DB->query("SELECT image_nom FROM image WHERE galerie_id = '$id' ORDER BY image_date ASC LIMIT 5 ");
if ($galerie->nom != $galerie_name) { ?>
<div id ="galleries">
<span style="color:#000000;"><?php echo htmlspecialchars($galerie->nom); ?></span><br>
<?php } foreach ($image as $im){ ?>
<img src="../images/<?php echo htmlspecialchars($im->image_nom);?>"/>
<?php } ?>
</div>
<br>
<?php } ?>
Je pourrais mettre la requête qui me sert a trouver les images correspondant aux galeries dans un JOIN mais le problème alors est que je ne pourrais plus limiter les images a 5 par galerie donc je ne vois pas vraiment comment faire. vous auriez une idée ? merci et bonne journée