Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyswietlanie wszystkich zdjec z folderu
Forum PHP.pl > Forum > Przedszkole
xtremich
skrypt ma wyswietlac wszystkie zdjecia znajdujace sie w danym folderze
  1. <?php
  2. $directory="../../../../var/www/zdjecia";
  3. $dir=opendir($directory);
  4.  
  5. while($file_name=readdir($dir))
  6. {
  7. if(($file_name!=".")&&($file_name!=".."))
  8. {
  9. $img = '../../../../var/www/zdjecia'.$file_name;
  10. echo '<img src="$img" alt="obrazek"/>'
  11. }
  12. }
  13.  
  14. closedir($dir);
  15.  
  16.  
  17. ?>

Program nie wyswietla zdjec chociaz sciezka dziala prawidlowo wydaje mi sie ze problem lezy gdzies tutaj " echo '<img src="$img" alt="obrazek"/>'"
kokers
moze tak:

  1. $img = '../../../../var/www/zdjecia/'.$file_name;
xtremich
dzieki ale to jeszcze nie wszyskto bo dalej nie dziala problem lezy w podaniu src="" wartosci zmiennej chyba tam cos zle zapisalem
kokers
jesteś pewien, że ścieżka działa prawidłowo?
ile masz obrazków w tym katalogu, a ile "obrazek" ci się wyświetla, to raz,
dwa, jak wywołasz skrypt zobacz w źródle jaka ścieżka się pojawia, czy rzeczywiście linkuje do obrazków, czy nie brakuje sleszy.
i trzy, czemu nie podlinkujesz nazwy domeny/sciezka zdjec? jesli sciezka do katalogu bedzie ok, czemu nazwy domeny nie wipszesz tylko pokazujesz światu poniekąd strukturę katalogów? masz nazwy plikow, nic nie stoi na przeszkodzie, żeby zamiast ../../../ dać nazwę domeny i dalej ewentualnie katalog niżej.
xtremich
ten skrypt nic nie wyswietla.
ale skrypt
  1. <?php
  2. $directory="./zdjecia";
  3. $dir=opendir($directory);
  4.  
  5. while($file_name=readdir($dir))
  6. {
  7. if(($file_name!=".")&&($file_name!=".."))
  8. {
  9. $img = '/zdjecia/'.$file_name;
  10. echo $img;
  11. echo ' ';
  12. }
  13. }
  14.  
  15. closedir($dir);
  16.  
  17.  
  18. ?>

wyswietla prawidlowe sciezki do wszystkich plikow
kokers
no to skoro ten wyświelta dobrze to czemu jego nie wykorzystasz?
xtremich
sciezki wyswietla prawidlowo ale obrazki juz nie... robie blad napewno w miejscu przypisania do src="" zmiennej $img jak wstawic ja tam prawidlowo?
kokers
skrypty które zamieściłeś różnią się od siebie. skoro drugi zadziałał to wykorzystaj drugi:

  1. <?php
  2. $directory="./zdjecia";
  3. $dir=opendir($directory);
  4.  
  5. while($file_name=readdir($dir))
  6. {
  7. if(($file_name!=".")&&($file_name!=".."))
  8. {
  9. $img = '/zdjecia/'.$file_name;
  10. echo '<img src="'.$img.'" alt="obrazek" />';
  11. echo ' ';
  12. }
  13. }
  14.  
  15. closedir($dir);
  16.  
  17.  
  18. ?>
xtremich
dzieki wielkie za pomoc dziala prawidlowo. chyba zapominalem o kropce po '.img'

odswieze bo mam teraz podobny problem mianowicie napisalem skrypt ktory zapisuje do pliku php praktycznie ten sam skrypt co w tym temacie + jeszcze inne zeczy skrypt wyglada tak:
  1. <?
  2. $login = 1;
  3. $imie = 2;
  4. $gg = 3;
  5. $email = 4;
  6. $index = '<?
  7. echo "<p>nick:</p>'.$login.'<br><p>imie:</p>'.$imie.'<br><p>email:</p>'.$email.'<br><p>gg:</p>'.$gg.'";
  8. $directory="./".$login."/zdjecia";
  9. $dir=opendir($directory);
  10.  
  11. while($file_name=readdir($dir))
  12. {
  13. if(($file_name!=".")&&($file_name!=".."))
  14. {
  15. $img = "'.$login.'/zdjecia/".$file_name;
  16. echo "<img src=".$img." alt="obrazek" />";
  17. echo " ";
  18. }
  19. }
  20.  
  21. closedir($dir);
  22. ?>';
  23.  
  24. $open2=fopen('123.php', 'w');
  25. fwrite($open2, $index );
  26. fclose($open2);
  27. ?>

problem znowu tkwi najprawdopodobniej tutaj
  1. echo "<img src=".$img." alt="obrazek" />";
poniewaz po wykonaniu tego skryptu tworzy sie taki plik
  1. <?
  2. echo "<p>nick:</p>1<br><p>imie:</p>2<br><p>email:</p>4<br><p>gg:</p>3";
  3. $directory="./".$login."/zdjecia";
  4. $dir=opendir($directory);
  5.  
  6. while($file_name=readdir($dir))
  7. {
  8. if(($file_name!=".")&&($file_name!=".."))
  9. {
  10. $img = "1/zdjecia/".$file_name;
  11. echo "<img src=".$img." alt="obrazek" />";
  12. echo " ";
  13. }
  14. }
  15.  
  16. closedir($dir);
  17. ?>

jak widac program nie wykozystal zdefiniowanej zmiennej $img tylko wyswietlil poprostu $img niemoge dac $img miedzy ' ' bo wtedy skrypt bedzie szukal zmiennej poza zapisanym skryptem a musi ja wziasc z tamtad
lobopol
  1. echo '<img src="'.$img.'" alt="obrazek" />';
xtremich
pisalem ze niemoge tak robic poniewaz wtedy program wykozystuje dane z przed definiowania zmiennej $index
Valdi_B
Uwaga do postu z 17:48.
Masz tam instrukcję: echo "<img src=".$img." alt="obrazek" />";

Spróbuj coś takiego:
echo "<img src=\"$img\" alt=\"obrazek\" />";

Wówczas tylko 1-szy i ostatni cudzysłów to ograniczniki stringu.
Pozostałym - znak \ odbiera znaczenie ogranicznika.

W wyniku masz string, w którym cudzysłowy ograniczają i nazwę pliku i tekst zastępczy.
xtremich
o dzieki dziala jak nalezy
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.