Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria z innego folderu?
Forum PHP.pl > Forum > Przedszkole
Muniu
Witam!
Mam skrypt, który działa, ale działa on tylko do plików, które są w tym samym katalogu co skrypt, a chciałbym go zmodyfikować, aby wyświetlał fotki i miniatury z innego katalogu na serwerze (niższego). Więc jak mogę go zmodyfikować?! - Proszę o wszelkie wskazówki...
Oto i ten kod:

  1. <?
  2. $zdjecie = $_GET["zdjecie"];
  3. $linia = 2; // liczba zdjec w jednym wierszu (w jednej linii obok siebie)
  4.  
  5. if ($zdjecie<>"") {
  6. $rozmiar = GetImageSize("$zdjecie.jpg");
  7. echo "<img src="$zdjecie.jpg" $rozmiar[3]>";
  8.  
  9. // dodaje opis do zdjęcia z pliku .txt z numerem fotki
  10. echo "<p align=left>";
  11. if (file_exists("$zdjecie.txt")) include("$zdjecie.txt");
  12.  
  13. // dodaje opis do zdjęcia z pliku .txt z numerem fotki
  14. echo "<p align=left>";
  15. if (file_exists("$zdjecie.txt")) include("$zdjecie.txt");
  16. } else {
  17. // miniaturki
  18. $szerokosc = 100/$linia;
  19. $katalog = opendir("./");
  20. while ($plik = strtolower(readdir($katalog))) {
  21. if (($plik<>".")&&($plik<>"..")&&($plik<>"foto.php")) 
  22. if (!is_dir($plik) and eregi("t.",$plik)) $lista[]=$plik;
  23. } 
  24. closedir($katalog);
  25. sort($lista);
  26. echo "<table border=0 cellspacing=8 cellpadding=0>";
  27. foreach($lista as $fotka) {
  28. $licznik++;
  29. if ($licznik==1) echo "<tr>";
  30. echo "<td width=$szerokosc% align=center>";
  31. $rozmiar = GetImageSize($fotka);
  32. $fotka = eregi_replace("t.jpg","",$fotka);
  33. echo "<a target=_blank href="podglad.php?zdjecie=$fotka"><img src="$fotka"."t.jpg
  34. border=0 $rozmiar[3]></a>";
  35. echo "</td>";
  36. if ($licznik==$linia) { echo "</tr>"; $licznik=0; }
  37. }
  38. $koniec=$linia-count($lista)%$linia;
  39. if ($koniec<>$linia) 
  40. for ($i=0;$i<$koniec;$i++) echo "<td width=$szerokosc%>&nbsp;</td>";
  41. echo "</table>";
  42. } 
  43. ?>
snipe
zmien to:)

  1. <?php
  2. if ($zdjecie<>"") {
  3. $rozmiar = GetImageSize("../$zdjecie.jpg");
  4. echo "<img src="../$zdjecie.jpg" $rozmiar[3]>";
  5.  
  6. // dodaje opis do zdjęcia z pliku .txt z numerem fotki
  7. echo "<p align=left>";
  8. if (file_exists("../$zdjecie.txt")) include("../$zdjecie.txt");
  9.  
  10. // dodaje opis do zdjęcia z pliku .txt z numerem fotki
  11. echo "<p align=left>";
  12. if (file_exists("../$zdjecie.txt")) include("../$zdjecie.txt");
  13. ?>
Siner
A przedewszystkim zmień to w 19 linii:
  1. <?php
  2.  $katalog = opendir("./");
  3. ?>
na
  1. <?php
  2.  $katalog = opendir(".././");
  3. ?>
Guest
A jak zrobić z katalogu wyższego? - np. fotki?
kanji
jeżeli katalog jest wyzej niż jak masz plik ze skryptem tzn. nie w tym samym katalogu to dajesz
  1. <?php
  2. $katalog = opendir("../fotki/");
  3. ?>


a jeżeli chcesz w tym samym co plik ze skryptem to dajesz
  1. <?php
  2. $katalog = opendir("fotki/");
  3. ?>


Lekcje z DOS sobie przypomniej :] Albo poszukaj manula na temet dosa tongue.gif

PZDr
Muniu
Kurcze...
Myślicie, że nie próbowałem?:/
Po tkaiej modyfikacji pojawia się błąd zamiast fotki:
Kod
Warning: getimagesize(01t.jpg): failed to open stream: No such file or directory in c:\usr\krasnal\www\zzz\index.php on line 192

a Linia 192 to u mnie:
  1. <?php
  2. $rozmiar = GetImageSize($fotka);
  3. ?>

Więc chyba jeszcze coś trzeba zmodyfikować?:/ - tylko co?
NetJaro
Zła ścieżka do pliku. Pewnie wiążę się to ze zmianą katalogu winksmiley.jpg
Muniu
Czyli jak to poprawić??:/
mike
Cytat(Muniu @ 2005-10-20 21:25:01)
Czyli jak to poprawić??:/

Zacząć myśleć i wystarczy tongue.gif Wysil sie trochę nikt tu nie będze tego robił za Ciebie.

Jak to jak :?: Podać odpowiednią ścieżkę do folderu, z którego chcesz pobierać zdjęcia.
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.