Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]wyświetlanie obrazków z katalogów
Forum PHP.pl > Forum > Przedszkole
ciacho1983
Ściągnąłem skrypt galerii ze strony http://smoothgallery.jondesign.net, próbuję przerobić aby nie trzeba było w pliku index.php wpisywać kolejno wszystkich linków do galerii i zdjęc, chciałbym aby zdjęcia ładowały się z określonego katalogu, np zdjęcia z katalogu zwierzęta do odpowiedniej galerii automatycznie w dowolnej kolejności, poniżej zamieszczam index.php z wyszczególnieniem jak było standardowo a jak próbowałem ale nic nie działa, zdjęcia się nie ładują, proszę o pomoc, raczkuję w php...

  1. <?php
  2. foreach ( glob("./zdjecia/{*.jpg,*.bmp,*.gif,*.png,*.jpeg}",GLOB_BRACE ) as $fotos)
  3.  
  4. ?>
  5.  
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  9. <title>JonDesign's SmoothGallery History demo</title>
  10. <link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" charset="utf-8" />
  11. <link rel="stylesheet" href="css/jd.gallery.css" type="text/css" media="screen" charset="utf-8" />
  12. <script src="scripts/mootools-1.2.1-core-yc.js" type="text/javascript"></script>
  13. <script src="scripts/mootools-1.2-more.js" type="text/javascript"></script>
  14. <script src="scripts/jd.gallery.js" type="text/javascript"></script>
  15. <script src="scripts/jd.gallery.set.js" type="text/javascript"></script>
  16. </head>
  17. <body>
  18. <br>
  19. <script type="text/javascript">
  20. window.addEvent('domready', function() {
  21. document.myGallerySet = new gallerySet($('myGallerySet'), {
  22. timed: false
  23. });
  24. });
  25. </script>
  26. <div class="content">
  27. <div id="myGallerySet">
  28. <div id="gallery1" class="galleryElement">
  29. <h2>Brugges 2006</h2>
  30. <div class="imageElement">
  31. <h3>Item 1 Title</h3>
  32. <p>Item 1 Description</p>
  33. <a href="#" title="open image" class="open"></a>
  34. <img src="zdjecia/1.jpg" class="full" />
  35. <img src="zdjecia/1-mini.jpg" class="thumbnail" /> *\tak jest standardowo \*
  36. </div>
  37.  
  38. <div class="imageElement">
  39. <h3>Item 2 Title</h3>
  40. <p>Item 2 Description</p>
  41. <a href="#" title="open image" class="open"></a>
  42. <img src="<?php print $fotos; ?>" class="full" /> *\tak probowalem \*
  43. <img src="<?php print $fotos; ?>" class="thumbnail" />
  44. </div>
  45.  
  46. </div>
  47. </div>
  48. </div>
  49. </body>
  50. </html>
  51.  
Suh
Przede wszystkim używając pętli dopisz nawiasy exclamation.gif To po pierwsze, a po drugie to dopisz sobie wyświetlanie zmiennej $fotos i zobacz co ona zawiera, czy to się odnosi do faktycznych katalogów itp.
ciacho1983
W którym miejscu te nawiasy i jak sprawdzić czy zmienna $fotos odnosi się do konkretnych katalogów? Zrobiłem osobną stronkę index.php i wkleiłem ten kod:

  1. <?php
  2. foreach ( glob("/katalog/z/fotkami/{*.jpg,*.bmp,*.gif,*.png,*.jpeg}",GLOB_BRACE ) as $fotos) {
  3. echo '<img src="'.$fotos.'" />';
  4. }
  5. ?>


działa bez problemu, zdjęcia się wyświetlają ale jak wpiszę w galerie w tym skrypcie to nic nie chce wyświetlić... może w niewłaściwym miejscu to wstawiam albo czegoś brakuje?
Fifi209
W kodzie który podałeś brakuje na pewno otwarcia { i zamknięcia }
ciacho1983
Udało mi się wyświetlić obrazek miniaturkę z katalogu ale tylko jedna, niewiem dlaczego nie wyświetlają się kolejno, jak powiele ten kawałek kodu:

  1. <div class="imageElement"> <h3>Item 2 Title</h3> <p>Item 2 Description</p> <a href="#" title="open image" class="open"></a> <img src="<?php print $fotos; ?>" class="full" /> <img src="<?php print $fotos; ?>" class="thumbnail" /> </div>


to wyświetla się druga miniaturka ale taka sama z tego samego katalogu.. sad.gif
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.