Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zacinajaca sie petla z galeria zdjec
Forum PHP.pl > Forum > PHP
rubin
Tak wyglada funkcja"

  1. <?php
  2.  
  3. function miniaturka($img){
  4. $y=300;
  5. $x=400;
  6. $imgsize=getimagesize($img);
  7. $a=$imgsize[1];
  8. $b=$imgsize[0];
  9.  
  10. $srcimg=imagecreatefromjpeg($img);
  11. $thumb=imagecreatetruecolor($x,$y);
  12. imagecopyresized($thumb,$srcimg,0,0,0,0,$x,$y,$b,$a);
  13. imagejpeg($thumb);
  14. imagedestroy($thumb);
  15. return $thumb;
  16.  
  17. ?>


Tak petla:
  1. <?php
  2. while($pliczek=readdir($kat_temp)){
  3. if($pliczek==&#092;"..\"||$pliczek==\".\"){
  4. continue;
  5. }else{
  6. $img=&#092;"./\".$kat_temp1.\"/\";
  7. $img.=$pliczek;
  8. miniaturka($img);
  9. print(&#092;"fsdf\");
  10. }
  11. }
  12.  
  13. ?>


Problem w tym ze tela wyswietla tylko pierwsze zdjecie w katalogu.
Drugi raz nie chce juz wywolac funkcji nie mowiac o wypisaniu "fsdf" smile.gif .

Drugi problem to jesli przed wywolaniwm funkcji miniaturka wypisze jakis tekst to zamiast zdjecia na strone wysypuja sie krzaki.
ennics
umieściłeś

  1. <?php
  2.  
  3. miniaturka($img);
  4.  
  5. ?>

poza while'm
rubin
Ptla dziala dobrze aaevil.gif
Zle opisalem zagadnienie winksmiley.jpg

Kazda miniaturka przy takim tworzeniu wysyla do przegladarki Header: image/jpeg.

Zalozenie jest takie ze chce zrobic tak galerie zeby miniaturki ladowaly sie w stylu
index.php?img=1.jpg tak aby ukryc sciezke do katalogu - 1.jpg jest jednoczesnie duzym nieprzeskalowanym plikiem.
Nie usmiecha mi sie robic miniaturke w osobnym katalogu do kazdego jpega worriedsmiley.gif
stoprocent
Wyswietla jedna bo ta funkcja miniaturka zaminia strone html na obraz jpg musisz to zrobic tak :

1. zrob osobny plik np thumb.php wygladajacy tak:
  1. <?php
  2. header(&#092;"Content-type: image/jpg\");
  3. $kat_temp1='katalog';
  4. $img=&#092;"./\".$kat_temp1.\"/\";
  5. $img.=$_GET['zdjecie'];
  6. $y=300;
  7. $x=400;
  8. $imgsize=getimagesize($img);
  9. $a=$imgsize[1];
  10. $b=$imgsize[0];
  11.  
  12. $srcimg=imagecreatefromjpeg($img);
  13. $thumb=imagecreatetruecolor($x,$y);
  14. imagecopyresized($thumb,$srcimg,0,0,0,0,$x,$y,$b,$a);
  15. imagejpeg($thumb);
  16. imagedestroy($thumb);
  17. return $thumb;
  18.  
  19. ?>


  1. <?php
  2. while($pliczek=readdir($kat_temp)){
  3. if($pliczek==&#092;"..\"||$pliczek==\".\"){
  4. continue;
  5. }else{
  6.  
  7.  echo&#092;"<img src=\"thumb.php?zdjecie=\".$pliczek.\"\" alt=\"\" >\";
  8.  
  9.  }
  10. }
  11.  
  12. ?>


Bedzie dzialac winksmiley.jpg
bendi
Manual php winksmiley.jpg
  1. <?php
  2. // Note that !== did not exist until 4.0.0-RC2
  3.  
  4. if ($handle = opendir('/path/to/files')) {
  5.  echo &#092;"Directory handle: $handlen\";
  6.  echo &#092;"Files:n\";
  7.  
  8.  /* This is the correct way to loop over the directory. */
  9.  while (false !== ($file = readdir($handle))) { 
  10.  echo &#092;"$filen\";
  11.  }
  12.  
  13.  /* This is the WRONG way to loop over the directory. */
  14.  while ($file = readdir($handle)) { 
  15.  echo &#092;"$filen\";
  16.  }
  17.  
  18.  closedir($handle); 
  19. }
  20. ?>
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.