Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie obrazków z podfolderów
Forum PHP.pl > Forum > PHP
Wismat
Witam!

Jestem w trakcie prac nad pewnym skryptem, który ma wyświetlać obrazki z podkatalogów głównego folderu, który wskaże user metodą GET.
Oto skrypt:
  1. ciach ciach
Problem tkwi w tym, że skrypt nie chce wyświetlać żadnych obrazków.

Żadne błędy się nie pojawiają, ale nadal jest coś nie tak. Mój zamysł był taki, że najpierw sprawdzam, czy jest zmienna "data" i potem skanuję ją funkcją scandir() dzięki czemu mam wszystkie podkatalogi zapisane w tablicy. Następnie chcę wyświetlić obrazki z powiedzmy drugiego podkatalogu wywołując odpowiednią zmienną z tabeli.

Proszę o pomoc.
Pozdrawiam, Wismat
Koldy
Jeżeli chcesz działający kod do galerii to proszę, dodasz tylko do niego pobieranie GET i prawie to samo:
Tutaj linki sa z lightbox.
  1. <?php
  2.  
  3.  
  4.  
  5. $photos = array();
  6.  
  7. $folder = 'img/';
  8.  
  9.  
  10.  
  11. $files = scandir($folder);
  12.  
  13.  
  14.  
  15. foreach ($files as $file) {
  16.  
  17. $file = $folder . $file;
  18.  
  19.  
  20.  
  21. if (!is_file($file)) {
  22.  
  23. continue;
  24.  
  25. }
  26.  
  27.  
  28.  
  29. $pathinfo = pathinfo($file);
  30.  
  31. if ($pathinfo['extension'] != 'jpg' && $pathinfo['extension'] != 'jpeg' && $pathinfo['extension'] != 'png') {
  32.  
  33. continue;
  34.  
  35. }
  36.  
  37.  
  38.  
  39. $photos[] = $file;
  40.  
  41. }
  42. if (!empty($photos)) {
  43.  
  44. foreach ($photos as $photo) { ?>
  45.  
  46. <a href="<?php echo $photo; ?>" rel="lightbox[roadtrip]"><img src="<?php echo $photo; ?>" height="150px" alt="Miniaturka" /></a>
  47.  
  48. <?php }
  49.  
  50. } else { ?>
  51.  
  52. <div class="info">
  53.  
  54. <div class="infoimg">
  55.  
  56. <h1>Brak zdjęć</h1>
  57.  
  58. <p>W niedługim czasie powinny zostać zuploadowane!</p>
  59.  
  60. </div>
  61.  
  62. </div>
  63.  
  64. <?php } ?>



btw. Nie rozumiem dlaczego akurat tutaj:
  1. $folder = opendir(''.$kat.'/'.$katalog[2].'/');

odnosisz się do tablicy o nazwie katalog, do jej 3 wartości (zliczane od zera) questionmark.gif
Wismat
Dzięki za odpowiedź. Nie przyszedłem tutaj po gotowe więc z Twojego gotowca niestety nie skorzystam (przynajmniej na razie) smile.gif
Bardziej zastanawiam się co jest w moim skrypcie źle?


Cytat
odnosisz się do tablicy o nazwie katalog, do jej 3 wartości (zliczane od zera) questionmark.gif

Tak, w tym przypadku chciałem pozyskać obrazki z 3 folderu. smile.gif

Pozdrawiam,


EDIT: Udało się!
Błędem było
  1. echo '<img src="'.$katalog.'/'.$img.'" class="cap" />';
które poprawiłem na
  1. echo '<img src="'.$kat.'/'.$katalog[4].'/'.$img.'" class="cap" />';
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.