Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Galeria z innego folderu?, Jak mam zmodyfikować skrypt?!
Muniu
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.10.2004

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


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. ?>


Ten post edytował Muniu 20.10.2005, 18:08:21
Go to the top of the page
+Quote Post
snipe
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
Siner
post
Post #3





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


A przedewszystkim zmień to w 19 linii:
  1. <?php
  2.  $katalog = opendir("./");
  3. ?>
na
  1. <?php
  2.  $katalog = opendir(".././");
  3. ?>


--------------------
Go to the top of the page
+Quote Post
-Guest-
post
Post #4





Goście







A jak zrobić z katalogu wyższego? - np. fotki?
Go to the top of the page
+Quote Post
kanji
post
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
Muniu
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.10.2004

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


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?
Go to the top of the page
+Quote Post
NetJaro
post
Post #7





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Zła ścieżka do pliku. Pewnie wiążę się to ze zmianą katalogu winksmiley.jpg
Go to the top of the page
+Quote Post
Muniu
post
Post #8





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.10.2004

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


Czyli jak to poprawić??:/
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.
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 Aktualny czas: 19.08.2025 - 19:44