Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie całęgo katalogu zdjęć.
Forum PHP.pl > Forum > Przedszkole
omxd
Witam serdecznie,
posiadam kodzik robiący automatyczne miniaturki.Problem polega n tym ,że nie mogę znaleźć polecenia które ładowało by mi cał katalog zdjęć a nie tylko pojedyńcze zdjęcie.Proszę o pomoc.Niestety mój an.g nie pozawala na swobodne przeglądanie manuala dlatego proszę o wyrozumiałośćsmile.gif
  1.  
  2. <?php
  3. $img = imagecreatefromjpeg("jail/photo/normal/gal1/19.jpg");
  4. $width = imagesx($img);
  5. $height = imagesy($img);
  6. $proporcja = $width / $height;
  7. $width_mini = $width * 0.1;
  8. $height_mini = $height * 0.1;
  9.  
  10. if($proporcja>=1.5){
  11. $width_mini = 180;
  12. $height_mini = 180 / $proporcja;
  13. }else{
  14. $width_mini = 120 * $proporcja;
  15. $height_mini = 120;
  16. }
  17.  
  18.  
  19. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  20. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  21.  
  22. imagejpeg($img_mini, "jail/photo/thumb/gal1/19a.jpg", 60);
  23. imagedestroy($img);
  24. imagedestroy($img_mini);
  25. ?>
uzi123
Jak rozumiem chcesz zrobić miniaturki dla wszystkich zdjęć w katalogu.
  1. foreach (glob("*.jpg") as $zdjecie)
  2. {
  3. \\tutaj wpisz swoja funkcje, nazwa pliku zawiera zmienna $zdjecie
  4. }

Jak się domyślasz: glob("*.jpg"), glob("*.png"), glob("*.gif") zwrócą odpowiednio wszystkie jpg, png, gif z katalogu.

Możesz też skorzystać z funkcji readdir (polska strona manuala) zapoznaj się też z opendir
omxd
Czy mniej wiecej o to Ci chodzilo?.niestety nie działą.
  1. <?php
  2. $zdjecia='jail/photo/konkurs';
  3. $width = imagesx($img);
  4. $height = imagesy($img);
  5. $proporcja = $width / $height;
  6. $width_mini = $width * 0.1;
  7. $height_mini = $height * 0.1;
  8.  
  9. foreach (glob("*.jpg") as $zdjecie)
  10.  
  11. {
  12. if($proporcja>=1.5){
  13.  
  14. $width_mini = 180;
  15. $height_mini = 180 / $proporcja;
  16.  
  17. }else{
  18. $width_mini = 120 * $proporcja;
  19.  
  20. $height_mini = 120;
  21. }
  22. }
  23. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  24.  
  25. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  26. imagejpeg($img_mini, "jail/photo/konkurs/small", 60);
  27. imagedestroy($img);
  28. imagedestroy($img_mini);
  29.  
  30. ?>


Próbuje rozgryżć pozostałę funkcję o których mówiłęś..ale cieżka sprawa:)
marcio
Po pierwsze zapisales zle sciezke nie
Kod
jail/photo/konkurs

Tylko ewentualnie:
Kod
jail/photo/konkurs/

A dwa to petla foreach() jest bledna :]
  1.  
  2. foreach (glob("jail/photo/konkurs/*.jpg") as $zdjecie)

Reszty nie sprawdzalem ale nie wyglada na dobra.
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.