Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie obrazków z podfolderów
Wismat
post 7.08.2009, 23:24:51
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 29.07.2008

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


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

Ten post edytował Wismat 8.08.2009, 18:14:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Koldy
post 8.08.2009, 02:44:35
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


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


--------------------
$progress++;
Go to the top of the page
+Quote Post
Wismat
post 8.08.2009, 09:59:58
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 29.07.2008

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


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" />';
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:16