Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetalnie tylko .jpg
Forum PHP.pl > Forum > Przedszkole
Immanuel
Witam,

Jak zrobić, że wyświetlało tylko .jpg ?

  1. <?php
  2.  
  3. if ($handle = opendir('obrazy')) {
  4.  
  5. /* To jest poprawna metoda */
  6. while (false !== ($file = readdir($handle))) { 
  7. echo "<img src=obrazy$file\n<br>";
  8. }
  9.  closedir($handle); 
  10. }
  11. ?>


I jak dynamicznie stworzyc miniatury ?
Podpowiedzcie chociaz nazwe funkcji smile.gif
marcio
Funkcja skalujaca:
  1. <?php
  2. function skaluj($imageFile, $type, $maxImageWidth, $maxImageHeight, $newImageName, $imageQuality) {
  3.  
  4. if($type == 'image/jpg' || $type == 'image/jpeg') $imageData = imagecreatefromjpeg($imageFile);
  5. else if($type == 'image/gif') $imageData = imagecreatefromgif($imageFile);
  6. else if($type == 'image/png') $imageData = imagecreatefrompng($imageFile);
  7.  
  8. //$imageData = imagecreatefromjpeg($imageFile);
  9. list($imageWidth, $imageHeight) = getimagesize($imageFile);
  10. $imageRatioWidth = $imageWidth > $maxImageWidth ? $maxImageWidth / $imageWidth : 1;
  11. $imageRatioHeight = $imageHeight * $imageRatioWidth > $maxImageHeight ? $maxInameHeight / $imageHeight : 1;
  12. $newImageSizeWidth = floor($imageWidth * $imageRatioWidth * $imageRatioHeight);
  13. $newImageSizeHeight = floor($imageHeight * $imageRatioWidth * $imageRatioHeight);
  14. $newImage = imagecreatetruecolor($newImageSizeWidth, $newImageSizeHeight);
  15. imagecopyresampled($newImage, $imageData, 0, 0, 0, 0, $newImageSizeWidth, $newImageSizeHeight, $imageWidth, $imageHeight);
  16. $savePath = $newImageName;
  17. imagejpeg($newImage, $savePath, $imageQuality);
  18. //imagedestroy($imageData); 
  19. }
  20. ?>


A co do jpg to rozbijaj nazwy plikow i sprawdzaj lub zapisuj tylko jpg
Ociu
substr" title="Zobacz w manualu PHP" target="_manual, getimagesize" title="Zobacz w manualu PHP" target="_manual i wiele wyników w google, którego pewnie nawet nie chciało Ci się otworzyć.
Zamykam.
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.