ugrás a tartalomhoz

Több kép miniatűrje egy oldalon

TIV · 2006. Nov. 8. (Sze), 22.51
Üdv!

Sajna ezen a téren képzettlen vagyok, hogy lehet megcsinálni, hogy több képre legyártsa ez a kód a miniatűröket és kirajzolja őket egy oldalra? Köszönöm! ui: nekem csak 1 et csinál max:(
  1. <?php  
  2. // The file  
  3. $filename = 'test.jpg';  
  4.   
  5. // Set a maximum height and width  
  6. $width = 200;  
  7. $height = 200;  
  8.   
  9. // Content type  
  10. header('Content-type: image/jpeg');  
  11.   
  12. // Get new dimensions  
  13. list($width_orig$height_orig) = getimagesize($filename);  
  14.   
  15. $ratio_orig = $width_orig/$height_orig;  
  16.   
  17. if ($width/$height > $ratio_orig) {  
  18.     $width = $height*$ratio_orig;  
  19. else {  
  20.     $height = $width/$ratio_orig;  
  21. }  
  22.   
  23. // Resample  
  24. $image_p = imagecreatetruecolor($width$height);  
  25. $image = imagecreatefromjpeg($filename);  
  26. imagecopyresampled($image_p$image, 0, 0, 0, 0, $width$height$width_orig$height_orig);  
  27.   
  28. // Output  
  29. imagejpeg($image_p, null, 100);  
  30. ?>   
 
1

tehát

Km4t3 · 2006. Nov. 9. (Cs), 02.18
tehát azt szeretnéd hogy ne csak a test.jpg-t csinálja meg miniatürbe?
hanem pl azokat a képeket amik benne vannak egy mappában?
és utáan meg megjeleníteni őket igaz?
3

igen

TIV · 2006. Nov. 9. (Cs), 21.11
igen igen!
4

tess

Km4t3 · 2006. Nov. 9. (Cs), 21.34
ha müködik az alap kód akkor elméletileg ez is müködni fog ha nem akkor szolj:
  1. <?php  
  2.     // ide a te mappád nevét írd  
  3.     $userdir    = "mappad/";  
  4.   
  5.     $handle     = opendir($userdir);  
  6.   
  7.     while ($file = readdir($handle))  
  8.         {  
  9.         if ($file != "." && $file != "..")  
  10.             {  
  11.             $tomb[] = $file;  
  12.             }  
  13.         }  
  14.   
  15.     for ($i=0;sizeof($tomb)>$i;$i++)  
  16.         {  
  17.         $filename = $userdir . $tomb[$i];  
  18.   
  19.         $width = 200;  
  20.         $height = 200;  
  21.   
  22.         header('Content-type: image/jpeg');  
  23.   
  24.         list($width_orig$height_orig) = getimagesize($filename);  
  25.         $ratio_orig = $width_orig/$height_orig;  
  26.   
  27.             if ($width/$height > $ratio_orig)  
  28.                 {  
  29.                 $width = $height*$ratio_orig;  
  30.                 }  
  31.                 else  
  32.                 {  
  33.                 $height = $width/$ratio_orig;  
  34.                 }  
  35.   
  36.         $image_p = imagecreatetruecolor($width$height);  
  37.         $image = imagecreatefromjpeg($filename);  
  38.         imagecopyresampled($image_p$image, 0, 0, 0, 0, $width$height$width_orig$height_orig);  
  39.   
  40.         imagejpeg($image_p, null, 100);  
  41.   
  42.         echo "<img src=\"".$filename."\">";  
  43.         }  
  44. ?>  
5

thx

TIV · 2006. Nov. 10. (P), 00.09
köszi, ki fogom próbálni.

ui.: az alapkódot a php manualból másoltam, azok meg értenek hozzá teccik éteni?:)
6

:(

TIV · 2006. Nov. 10. (P), 15.00
sajnos nem jó, csak az első képet mutatja a mappában! :( Azért köszi! Van valakinek ötlete hogy lehetne ezt megoldani? THX
7

na

Km4t3 · 2006. Nov. 10. (P), 16.29
na majd mindjárt átnézem
2

ha működik

virág · 2006. Nov. 9. (Cs), 08.27
Ha ez műkszik (nem próbáltam, csak szemre mondom), akkor csinálj belőle egy függvényt, tedd ciklusba a kirajzoló részt és ott hivd meg a megfelelő paraméterekkel, vagy ahogyan felparaméterezed a függvényedet.