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:
  1. $QUERY = $PDO->query("SELECT * FROM `Galleries` LEFT JOIN Photos ON PhotoGalleryID=GalleryID WHERE GalleryType='FS' GROUP BY GalleryID");
  2. $QUERY2 = $PDO->query("SELECT PhotoID,PhotoDesc,PhotoGalleryID FROM `Galleries` LEFT JOIN Photos ON PhotoGalleryID=GalleryID WHERE GalleryType='FS'");
  3. echo '<div style="width:538px;">';
  4. $o=1;
  5. foreach ($QUERY as $Row) {
  6. echo '<div class="highslide-gallery">
  7. <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;">
  8. <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>
  9. </td>
  10. <td style="padding:15px;border:1px solid #e1dfdf;vertical-align:top;">
  11. <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>
  12. <a id="thumb'.$o.'" href="./photos/big/'.$Row['PhotoID'].'.jpg" class="highslide" onclick="return hs.expand(this, { slideshowGroup: '.$o.' } )">'.$Row['GalleryDesc'].'</a>
  13. </td></tr></table></div><div class="hidden-container">';
  14. foreach($QUERY2 as $Pow) {
  15. if ($Pow['PhotoGalleryID'] == $Row['GalleryID']) {
  16. echo '
  17. <a href="./photos/big/'.$Pow['PhotoID'].'.jpg" class="highslide" onclick="return hs.expand(this, { thumbnailId: \'thumb'.$o.'\', slideshowGroup: '.$o.' })"></a>
  18. <div class="highslide-caption">
  19. '.$Pow['PhotoDesc'].'
  20. </div>';
  21. }
  22. }
  23. echo '</div></div>';
  24. $o++;
  25. }
  26. echo '</div>';


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.