Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript][MYSQL] wyświetlanie zdjęć na warstwie ?, Jak zrobić aby pokazać obrazek z danego id w bazie?
FliSs_tCv
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


Witam serdecznie zaczynam pisać malutki skrypt do pokazywania zdjęć na warstwie coś jak lightbox. Galeria którą posiadam jest oparta o Mysql wyświetlam dane z bazy i nie wiem jak zrobić aby zdjęcie w ukrytej warstwie pokazywało się według danego id w bazie.

Aktualnie to pokazuje bądź chowa divy:
  1. function pokaz()
  2. {
  3. document.getElementById("layer_bg").style.visibility = "visible";
  4. document.getElementById("layer").style.visibility = "visible";
  5. document.getElementById("image").style.visibility = "visible";
  6. }
  7. function ukryj()
  8. {
  9. document.getElementById("layer_bg").style.visibility = "hidden";
  10. document.getElementById("layer").style.visibility = "hidden";
  11. document.getElementById("image").style.visibility = "hidden";
  12. }


Co musiałbym wykonać aby w tym divie pokazywało mi się zdjęcie po nr. id z bazy czyli w zależności na jakie foto kliknę skrypt będzie wiedział że ma je wyświetlić bo teraz niestety mi się nie udaje takiego efektu uzyskać sad.gif mam stworzone te divy w pętli while i tam mam tag <img ... /> a w nim podany $dane[src_d] lecz to jak pisałem nie to co chciałbym uzyskać więc piszę na forum w uzyskaniu pomocy sadsmiley02.gif

Ten post edytował FliSs_tCv 28.08.2008, 10:51:54


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Dawaj tym zdjeciom.
Kod
<img src="dsfgsdfg" id="img_1" alt="" />
<img src="dsfgsdfg" id="img_3" alt="" />

itd


a w js odwołasz się do nich
Kod
document.getElementById('img_'+nr);

I robisz sobie z tym co chcesz


--------------------
Go to the top of the page
+Quote Post
FliSs_tCv
post
Post #3





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


  1. <img src="dsfgsdfg" />


Rozumiem że to jest src tego obrazka w który klikam aby wywołać akcje smile.gif

  1. <img id="img_1" alt="" />


A tutaj nadaje $dane[src_d] i jego $dane[id] tak ;>


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zgadza sie.


--------------------
Go to the top of the page
+Quote Post
FliSs_tCv
post
Post #5





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


mam problem z tym szukałem po google jakby to zrobić ale nie bardzo mi się udaje:( pomógłby ktoś ciutek więcej snitch.gif
Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
mam problem z tym szukałem po google jakby to zrobić ale nie bardzo mi się udaje:( pomógłby ktoś ciutek więcej :>

Ja też szukałem na google ale sam nie wiem czego. A może byś tak pokazał co masz i wtedy sie wymyśli?


--------------------
Go to the top of the page
+Quote Post
FliSs_tCv
post
Post #7





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


Znalazłem coś teraz w necie ale nie wiem za bardzo jak to przerobić aby uzyskać to co chcę poprosiłbym o pomoc winksmiley.jpg

  1. <script type="text/javascript">
  2. <!-- <![CDATA[
  3. var idt = 0;
  4.  
  5. function koniec() {
  6. var id = document.getElementById('duze');
  7. id.style.display = 'none';
  8. }
  9.  
  10. function ukryj() {
  11. clearTimeout(idt);
  12. idt = setTimeout(koniec, 300)
  13. }
  14.  
  15. function duza(img, plik, pw, ph) {
  16. clearTimeout(idt);
  17. var oleft = otop = 0;
  18. sz = parseInt(img.style.width);
  19. wy = parseInt(img.style.height);
  20. do {
  21. oleft += img.offsetLeft;
  22. otop += img.offsetTop;
  23. } while (img = img.offsetParent);
  24. var x = oleft + sz/2;
  25. var y = otop + wy/2;
  26. var id = document.getElementById('duze');
  27. id.style.width = pw+'px';
  28. id.style.height = ph+'px';
  29. id.style.left = x-(parseInt(id.style.width)/2)+'px';
  30. id.style.top = y-(parseInt(id.style.height)/2)+'px';
  31. if (parseInt(id.style.left)<0) id.style.left = '0px';
  32. if (parseInt(id.style.top)<0) id.style.top = '0px';
  33. id.innerHTML = "<img src='"+plik+"' style='width:"+pw+"px; height:"+ph+"px;' />";
  34. id.style.display = 'block';
  35. }
  36. // ]]> -->

a wywołanie tak
  1. <img src="small.jpg" style='width:80px; height:60px;' onmouseover="duza(this, 'big.jpg')" onmouseout="ukryj()" />
  2. <div id="duze" style="display: none; position: absolute; z-index: 2;" onmouseover='clearTimeout(idt)' onmouseout="ukryj()"></div>


Ten kod działa tak ze powieksza centralnie do originalnego obrazka a jak zrobić aby to zmienić i aby pokazywało się to zdjęcie poprostu na nowej warstwie po środku strony ;> ustawienie nie jest ważne bo to typowo proste ale jak zrobić aby na nowej warstwie się ukazał smile.gif bo tutaj skrypt powiększa zdjęcie typowo nie znam js i dlatego chciałbym poprosić o pomoc.

-----------------------------------


Pomoże ktoś ? bardzo proszę sad.gif


--------------------
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 Aktualny czas: 22.08.2025 - 07:01