Witam.
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'");
echo '<div style="width:538px;">'; $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']) {
<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 ;/
EditSprawa wyjaśniona.
Ten post edytował bemol 12.11.2009, 20:29:51