Mam problem z pętlą/ami z foreach.
A mianowicie, przy drugiej pętli nadrzędnej pętla podrzędna nie działa. :/
Kod:
$QUERY = $PDO->query("SELECT * FROM `Galleries` LEFT JOIN Photos ON PhotoGalleryID=GalleryID WHERE GalleryType='FS' GROUP BY GalleryID"); $QUERY2 = $PDO->query("SELECT PhotoID,PhotoDesc,PhotoGalleryID FROM `Galleries` LEFT JOIN Photos ON PhotoGalleryID=GalleryID WHERE GalleryType='FS'"); $o=1; foreach ($QUERY as $Row) { echo '<div class="highslide-gallery"> <div class="hoverer"><table width="555" style="border:0;"><tr><td style="width:170px;height:170px;vertical-align:middle;text-align:center;border:1px solid #e1dfdf;"> <a id="thumb'.$o.'" href="./photos/big/'.$Row['PhotoID'].'.jpg" class="highslide" onclick="return hs.expand(this, { slideshowGroup: '.$o.' } )"><img src="./photos/mini/'.$Row['PhotoID'].'.jpg" alt="" /></a> </td> <td style="padding:15px;border:1px solid #e1dfdf;vertical-align:top;"> <p><h3><a id="thumb'.$o.'" href="./photos/big/'.$Row['PhotoID'].'.jpg" class="highslide" onclick="return hs.expand(this, { slideshowGroup: '.$o.' } )">'.$Row['GalleryTitle'].'</a></h3></p> <a id="thumb'.$o.'" href="./photos/big/'.$Row['PhotoID'].'.jpg" class="highslide" onclick="return hs.expand(this, { slideshowGroup: '.$o.' } )">'.$Row['GalleryDesc'].'</a> </td></tr></table></div><div class="hidden-container">'; foreach($QUERY2 as $Pow) { if ($Pow['PhotoGalleryID'] == $Row['GalleryID']) { echo ' <a href="./photos/big/'.$Pow['PhotoID'].'.jpg" class="highslide" onclick="return hs.expand(this, { thumbnailId: \'thumb'.$o.'\', slideshowGroup: '.$o.' })"></a> <div class="highslide-caption"> '.$Pow['PhotoDesc'].' </div>'; } } $o++; }
Co jest grane?
Np. galeria 2 zawiera 7 zdjęć, niestety nie widzi żadnego.
Wstawiając jakieś echo do pętli podrzędnej wyświetla ona tylko raz wartości, wygląda to tak jakby tylko raz była, a przy drugiej galerii jakby jej juz nie było ;/
Edit
Sprawa wyjaśniona.