Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Galeria, powiększanie miniaturek
lamcpp
post 18.11.2009, 22:35:21
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


Witam tworzę galerię na stronę www opartą na bazie danych i php.

kawałek kodu:
  1. if($cat && $data && $id && empty($miejsce) && empty($nazwa))
  2. {
  3. $wynik = mysqli_query($dbc,"SELECT zdjecie.id,nazwa,plik,data FROM zdjecie LEFT OUTER JOIN data_zdj
  4. ON(zdjecie.id_daty=data_zdj.id)WHERE id_kategorii=$cat AND data<>'' AND data='$data' AND zdjecie.id=$id");
  5. $number_of_thumbs_in_row = 5;
  6. $num = mysqli_num_rows($wynik);
  7. if(empty($num))
  8. {
  9. echo 'Brak zdjęć do wyświetlenia<br />';
  10. }
  11. else
  12. {
  13. while($res = mysqli_fetch_array($wynik))
  14. {
  15. $tab_zdjec[] = "<a href='viewgallery.php?id=".$res[0]."'><img src='".$images_dir."/tb_".$res[2]."' border='0' alt='".$res[1]."' /></a>";
  16. }
  17. foreach($tab_zdjec as $thumbnail_link)
  18. {
  19. if($counter == $number_of_thumbs_in_row)
  20. {
  21. $counter = 1;
  22. echo "<br />\n";
  23. }
  24. else
  25. $counter++;
  26. echo "\t".$thumbnail_link."\n";
  27. }
  28. }
  29. }

wcześniej ustaliłem w drugim pliku wielkość miniaturek itp. Ten kawałek kodu odpowiada za wyświetlanie miniaturek po 5 w rzędzie.
Chciałbym aby po wybraniu jakiegokolwiek zdjęcia otwierało mi się nowe okno, a w nim zdjęcie, oraz by obok zdjęcia pojawila się strzałka w przód i w tył, do wyświetlania kolejnych zdjęć i poprzednich z SELECTA.
Jak to zrobić? domyślam się ze javascript, prosiłbym o jakieś funkcje, kawałki kodu, albo coś co mnie naprowadzi
z góry dziękuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Fifi209
post 18.11.2009, 22:37:08
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Nie lepiej użyć gotowca? Np. plugin do jquery o nazwie lightbox ? Znacznie prościej i fajne efekty.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Agape
post 18.11.2009, 22:49:02
Post #3





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


dokladnie, nie ma co wymyslac kola od nowa. Ewentualnie z racji tego ze lightbox jest znany polecam pobuszowac w google na tematy
* jquery gallery
* javascript gallery


--------------------
Go to the top of the page
+Quote Post
lamcpp
post 18.11.2009, 22:51:35
Post #4





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


może być i gotowiec, słyszałem o lightboxie, javascript niestety nie znam dobrze,
czy da się np. lightboxa zintegrować z danymi wyciąganymi z bazy danych, tak jak w tym kawałku kodu, który przedstawiłem?
Go to the top of the page
+Quote Post
Agape
post 18.11.2009, 22:57:27
Post #5





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


Tak, PHP generuje kod html, czyli mowiac potocznie, pisze go tak jak Ty piszesz go w edytorze. Mozesz zaprojektowac skrypt jak bedziesz chcial wiec bedie mogl Ci wypisywac co bedziesz chcial.
Poza tym PHP - dziala na serwerze
JS - dziala na komputerze usera

Poczytaj jak sie uzywa lightboxa i wszystko bedziesz wiedzial.


--------------------
Go to the top of the page
+Quote Post
lamcpp
post 18.11.2009, 23:32:42
Post #6





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


no dobra, ściągnęłem lightboxa ze strony: http://adas.jogger.pl/2006/01/14/lightbox-...a-stronach-www/
na swojej stronie mam linki w postaci:
  1. <a href='viewgallery.php?id=1'><img src="$zdjecie/plik1" border='0' /></a>";
  2. <a href='viewgallery.php?id=2'><img src="$zdjecie/plik2" border='0' /></a>";
  3. <a href='viewgallery.php?id=3'><img src="$zdjecie/plik3" border='0' /></a>";

Na stronie wyczytałem, że trzeba tylko do nagłowka dodać skrypt lightboxa(tak zrobiłem) dodać pare linijek do CSSa
oraz w linku dopisac
  1. [b][b]rel="lightbox"[/b][/b]

  1. zeby linki wyglądały tak: <a href='viewgallery.php?id=3' rel=lightbox'><img src="$zdjecie/plik3" border='0' /></a>";
[/php]
jednak nie działa mi ten efekt, po kliknięciu na miniaturkę nic się nie dzieje, zdjęcie się nie powiększa;/
Go to the top of the page
+Quote Post
Fifi209
post 19.11.2009, 09:32:37
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Ściągnij jQuery i plugin do niego o nazwie lightbox - moim zdaniem najlepsze rozwiązanie...


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
piotr94
post 19.11.2009, 11:10:38
Post #8





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Zerknij sobie tu jak to jest zrobione:
http://www.framekrakow.com.pl/sebar1/2/13/...P%20Brno%202003
poza tym
  1. <a href="adres_zdjecia.JPG" rel="lightbox[1]"><img src="miniaturka_zdjecia.JPG"></a>


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
lamcpp
post 19.11.2009, 12:09:33
Post #9





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


jeszcze jedno pytanie,
udało mi się już wrzucić na stronkę tego lightboxa,
ale mam teraz inny problem, musiałem zmienić postać linków na taki jak podaliście, czyli link jest odnośnikiem do zdjęcia,
a potrzebowałbym dla każdego zdjęcia osobny adres http, tak żeby można było je przysłać znajomemu, czyli np. otwieram sobie miniaturke jakiegoś zdjęcia, wyświetla mi się w dużym oknie, oraz wyświetla się link do tego zdjęcia, tak że jak wyślę go znajomym, po wklejeniu dostaną to właśnie zdjęcie.
Czy da się coś takiego zrobić?
bo teraz widzę jak otworze zdjęcie to w adresie mamy adres strony głownej a dalej tylko # czyli http://jakasstrona/#
Go to the top of the page
+Quote Post
piotr94
post 19.11.2009, 15:58:18
Post #10





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. <a href="adres_zdjecia.JPG" rel="lightbox[1]" title="tu wpisz dowolny tekst, który ma się wyświetlić jako tytuł zdjęcia, np. link: [url="http://www.mojastrona.pl/#zdjecie_1"><img"]http://www.mojastrona.pl/#zdjecie_1"><img[/url] src="miniaturka_zdjecia.JPG"></a>


Ten post edytował piotr94 19.11.2009, 15:58:35


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
lamcpp
post 19.11.2009, 17:06:42
Post #11





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


nie za bardzo rozumiem ostatni kod, chyba trochę namieszane w nim są img z a href? czy tak powinno być?
Go to the top of the page
+Quote Post
piotr94
post 19.11.2009, 18:13:51
Post #12





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


przepraszam, nie zauważyłem że forum dokleiło mi parę niepotrzebnych znaczników...
  1. <a href="adres_zdjecia.JPG" rel="lightbox[1]" title="tu wpisz dowolny tekst, który ma się wyświetlić jako tytuł zdjęcia, np. link: http :// www . mojastrona.pl/#zdjecie_1"><img src="miniaturka_zdjecia.JPG"></a>

teraz jest tak jak być powinno ;-)

Ten post edytował piotr94 19.11.2009, 18:14:43


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
lamcpp
post 19.11.2009, 19:54:25
Post #13





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


dzięki za pomoc wszystkim, problem z lightboxem rozwiązany przynajmniej narazie:)
wręczam "pomogł"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 18:29