Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Problem z tablicą plików
Forum PHP.pl > Forum > Przedszkole
hyazeh
Otóż chcę zrobić galerię na stronie z ładowaniem plików bez potrzeby zaglądania do kodu. Skryp galerii juz zaimplementowany, tylko teraz mam problem z wczytywaniem nazw plików .jpg do html.

  1. <?php
  2.  
  3. $dir = 'galeria/zielen_pf/';
  4. $files = scandir($dir);
  5.  
  6. foreach ($files as $zdjecia) {
  7. echo '<img src="galeria/zielen_pf/'.$zdjecia.'"/>';
  8. }
  9. ?>


  1. <div id="gallery">
  2. <img src="galeria/zielen_pf/."/><img src="galeria/zielen_pf/.."/><img src="galeria/zielen_pf/100_8548.jpg"/><img src="galeria/zielen_pf/100_8549.jpg"/><img src="galeria/zielen_pf/100_8550.jpg"/> </div>


Nie znam się niestety za bardzo na php, więc na czuja to pisałem. Nie potrzebne sa te 2 pierwsze 'zdjecia' z "." i ".." i dlatego chyba mi galeria nie chce pokazywać zdjęć, bo nie może tych dwóch wczytać.

W skrypcie chodzi po prostu o to, że wczytują sie nazwy plików w takiej postaci <img src="galeria/zielen_pf/'.$zdjecia.'"/> ($zdjecia=nazwa.jpg) i galeria od razu je wyłapuje i wczytuje wink.gif

http://hya.everon.pl/test/galeria-i.php - test strony
peter13135
  1. foreach ($files as $zdjecia) {
  2. if(strlen($zdięcia)>2)
  3. echo '<img src="galeria/zielen_pf/'.$zdjecia.'"/>';
  4. }


edit:// albo użyj for, zamiast foreach ustawiając $i na wartość 2 aby pominąć kropkę i dwie kropki wink.gif
hyazeh
Działa wink.gif Tylko trzeba pamietac, zeby pliki mialy nazwe dluzsza niz 2, ale lepszy rydz niz nic ;p
peter13135
użyj drugiego sposobu z pętlą for to ominiesz ten problem. Poza tym... na moje oko problem nie istnieje, bo obrazek składa się z nazwy, kropki i rozszerzenia. Rozszerzenie ma zazwyczaj 3-4 znaki + kropka + przynajmniej 1 znak nazwy, to już wychodzi 5 znaków wink.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.