Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]galeria zdjec-pomocy
Forum PHP.pl > Forum > Przedszkole
danussiaaa
Mam taki problem.Pisze skrypt do galeri zdjec,jak do tad szlo mi calkiem niezle,ale zacielam sie na takim banale blinksmiley.gif Tylko prosze sie za glosno nie smiac,bo dopiero raczkuje w PHP biggrin.gif
Moze najpierw opisze co chciala bym zdzialac tongue.gif
Wiec sprawa wyglada tak.Chcialabym by po nacisnieciu hiperlacza w tym samym dokumencie otwietalo sie kolejne zdjecie z galerii.Rownoznacznie po uruchomieniu drugiego hiperlacza wyswietlane bylo poprzednie zdjecie.Wolala bym by bylo to oparte na samych tablicach,bo do sql'a niemam dostepu a po drugie tych zdjec bedzie stosunkowo niewiele.
Moze mi ktos pomoc?
crafter
<a href="strona.php?id=1">Zdjęcie pierwsze</a>
<a href="strona.php?id=2">Zdjęcie pierwsze</a>
<a href="strona.php?id=3">Zdjęcie pierwsze</a>
<a href="strona.php?id=4">Zdjęcie pierwsze</a>

$id = (int)$_GET['id'];

tylko musisz wrzucić te zdjęcia do katalogu 1.jpg, 2jpg, 3jpg itd

i teraz wywołujesz

echo '<img src="'.$id.'.jpg">';

jakoś tak mogą być błędy bo pisze na sztywno
i teraz po naciśnięciu linku automatycznie na tej samej stronie bedą dynamicznie się przełącząć zdjęcia przynajmnij powinny
danussiaaa
Tak ale chodzilo by mi o cos innego sad.gif Ale to moja wina bo moglam tak napisac wczesniej.
Moze opisze to obrazowo laugh.gif
Wiec sa 2 hiperlacza:dajmy na to NEXT i PRIV i pierwsze zdjecie z listy(wyswietlone).Jak latwo sie domyslec wcisniecie hiperlacza Next przeladowuje 1(wyswietlone) zdjecie na 2 itd.Przy hiperlaczu Priv na odwrot.
Void
Cytat(danussiaaa @ 15.06.2007, 03:09:41 ) *
Mam taki problem.Pisze skrypt do galeri zdjec,jak do tad szlo mi calkiem niezle,ale zacielam sie na takim banale blinksmiley.gif Tylko prosze sie za glosno nie smiac,bo dopiero raczkuje w PHP biggrin.gif
Moze najpierw opisze co chciala bym zdzialac tongue.gif
Wiec sprawa wyglada tak.Chcialabym by po nacisnieciu hiperlacza w tym samym dokumencie otwietalo sie kolejne zdjecie z galerii.Rownoznacznie po uruchomieniu drugiego hiperlacza wyswietlane bylo poprzednie zdjecie.Wolala bym by bylo to oparte na samych tablicach,bo do sql'a niemam dostepu a po drugie tych zdjec bedzie stosunkowo niewiele.
Moze mi ktos pomoc?


W sekcji <head> daj:
  1. <script type="text/javascript">
  2. pictures = new Array();
  3.  
  4. /* Tutaj po kolei dodajesz wszystkie zdjęcia, które mają być wyświetlane */
  5. pictures[0] = 'zdjecie1.jpg';
  6. pictures[1] = 'zdjecie2.jpg';
  7. pictures[2] = 'zdjecie3.gif';
  8. pictures[3] = 'zdjecie4.jpg';
  9. pictures[4] = 'itd... .png;
  10.  
  11. var currentPic = 0; // Aktualny numer zdjęcia
  12. var pictureBox = document.getElementById('picture'); // identyfikator elementu, w którym mają być wyświetlane zdjęcia
  13.  
  14. /* Funkcja wyświetlająca następne zdjęcie*/
  15. function nextPic() {
  16. if (currentPic < (pictures.length-1)) {
  17. currentPic++;
  18. pictureBox.src = pictures[currentPic];
  19. }
  20. }
  21.  
  22. /* Funkcja wyświetlająca poprzednie zdjęcie*/
  23. function prevPic() {
  24. if (currentPic > 0) {
  25. currentPic--;
  26. pictureBox.src = pictures[currentPic];
  27. }
  28. }
  29. </script>


w <html>:
  1. <img id="picture" src="zdjecie_poczatkowe.jpg" />
  2.  
  3. <br /><br />
  4.  
  5. <input type="button" value="<< Poprzednie" onClick="prevPic();" />
  6. <input type="button" value="Następne >>" onClick="nextPic();" />
danussiaaa
Ano zrobilam tak jak radziles,ale niestety nie dziala.Nie wyswietla kolejno zdjec sad.gif

  1. <script type="text/javascript">
  2. pictures = new Array();
  3.  
  4. /* Tutaj po kolei dodajesz wszystkie zdjęcia, które mają być wyświetlane */
  5. pictures[0] = '1.jpg';
  6. pictures[1] = '2.jpg';
  7. pictures[2] = '3.jpg';
  8.  
  9.  
  10. var currentPic = 0; // Aktualny numer zdjęcia
  11. var pictureBox = document.getElementById('picture'); // identyfikator elementu, w którym mają być wyświetlane zdjęcia
  12.  
  13. /* Funkcja wyświetlająca następne zdjęcie*/
  14. function nextPic() {
  15. if (currentPic < (pictures.length-1)) {
  16. currentPic++;
  17. pictureBox.src = pictures[currentPic];
  18. }
  19. }
  20.  
  21. /* Funkcja wyświetlająca poprzednie zdjęcie*/
  22. function prevPic() {
  23. if (currentPic > 0) {
  24. currentPic--;
  25. pictureBox.src = pictures[currentPic];
  26. }
  27. }
  28. <img id="picture" src="1.jpg" />
  29.  
  30. <br /><br />
  31.  
  32. <input type="button" value="<< Poprzednie" onClick="prevPic();" />
  33. <input type="button" value="Następne >>" onClick="nextPic();" />
  34. </body></html>


[+] edit
Do wstawiania kodu na forum służą odpowiednie
tagi BB Code. Tym razem poprawiłem, ale
na przyszłość proszę o tym pamiętać.
---
~strife
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.