Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] fancybox - ilość wyświetlanych zdjęć
Forum PHP.pl > Forum > Przedszkole
dstp
Mam coś w rodzaju galerii, wyglada to tak:



wszystko jest pobierane z bazy mysql. widoczne zdjecia to miniaturki, po kliknieciu na jakas z nich, otwiera sie okienko fancybox, tam pokazuje sie pelne zdjecie i strzalki do nastepnego / poprzedniego zdjecia. Chcialbym zrobic tak, zeby po kliknieciu w pierwsza miniaturke w pierwszej realizacji mozna bylo przegladac tylko zdjecia z wybranej realizacji, bo teraz mozna przegladac wszystkie zdjecia.
  1. <?php
  2.  
  3. // Pobieranie realizacji.
  4. $getProjects = mysql_query("SELECT * FROM `projects` ORDER BY `id` DESC");
  5.  
  6. // Wyswietlanie realizacji.
  7. while ($project = mysql_fetch_assoc($getProjects)) {
  8. echo '
  9. <div style="float: left; width: 420px;">
  10. <strong>'.$project['title'].'</strong><br />
  11. '.$project['description'].'
  12. </div>
  13. <div style="float: left; margin-right: 20px;">';
  14.  
  15. // Pobieranie zdjęć realizacji.
  16. $projectImages = mysql_query("SELECT * FROM `projects_images` WHERE `id_cat` = '".$project['id']."' ORDER BY `id` DESC LIMIT 3");
  17.  
  18. // Ustawienia wyświetlania zdjęć realizacji.
  19. $count = 0;
  20. $max_count = 4;
  21.  
  22. echo '<ul class="gallery2">';
  23.  
  24. // Wyswietlanie zdjęć realizacji.
  25. while ($pimg = mysql_fetch_assoc($projectImages)) {
  26. $count++;
  27. if ($count%$max_count==1) {
  28. echo '</ul>';
  29. echo '<ul class="gallery2">';
  30. }
  31. echo '
  32. <a href="'.PAGE_ADRESS.$pimg['photo'].'" title="'.$pimg['title'].'" rel="gallery2"><img src="'.PAGE_ADRESS.$pimg['photo_thumb'].'" alt="'.$pimg['title'].'" /></a>
  33. ';
  34. }
  35. echo '</ul>';
  36. echo '</div>
  37. <div style="clear: both;"></div>
  38. ';
  39. }
  40.  
  41. ?>
nospor
Zaglądałeś chociaż do dokumentacji/przykładów fancybox?

Bo ja tego ustrojstwa nie znam, ale po trzech minutach szukania znalazłem, ze za galerię odpowiada:
rel="gallery"

No a skoro ty dla każdego obrazka dajesz:
rel="gallery2"
to nic dziwnego ze wszystko masz w jednej galerii.

Nadawaj dla pierwsze grupy:
rel="gallery1"

Dla drugiej
rel="gallery2"

itd...
dstp
kurde faktycznie, nie pomyslalem o tym smile.gif

jeszcze jedno pytanie; pobieram zdjecia realizacji w ten sposob:
  1. $projectImages = mysql_query("SELECT * FROM `projects_images` WHERE `id_cat` = '".$project['id']."' ORDER BY `id` DESC LIMIT 3");

dokladniej chodzi mi o klauzule LIMIT, bo chce zeby na glownej byly widoczne tylko 3 ostatnio dodane zdjecia. I to dziala, ale chce zeby po klikneciu w miniaturke konkretnej realizacji, otwieralo sie okienko z powiekszonym kliknietym zdjeciem, a dalej (strzalki) mozna bylo przegladac wszystkie zdjecia z danej realizacji, a nie tylko 3 tak jak teraz.

jest na to jakies czary mary?
nospor
Ładujesz wszystkie obrazki, z czego tylko pierwsze 3 są widoczne a reszta ukryta. (display:none)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.