Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] miniaturki z wszystkich plików
Forum PHP.pl > Forum > Przedszkole
kubik1
Mam taki skrytp
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  2. <HTML>
  3. <HEAD>
  4. <STYLE TYPE="text/css">
  5. <!--
  6. BODY {
  7. font-family: verdana;
  8. font-size: 8pt;
  9. color: #333333;
  10. background: #b9ecbb;
  11. }
  12. A{
  13. color: #000000;
  14. }
  15.  
  16. IMG {
  17. border: 1px solid;
  18. border-color: #000000;
  19. }
  20.  
  21. -->
  22. </STYLE>
  23. </head>
  24. <body>
  25. <center>
  26. <?
  27.  
  28. $katalog = opendir('./');
  29. if (!$katalog) die ('Nie moge otworzyc folderu');
  30. $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png');
  31. while($pliki = readdir($katalog))
  32. {
  33. if ($pliki != '.' && $pliki != '..')
  34. {
  35. $rozszerzenie = strtolower(strrchr($pliki, "."));
  36. if(in_array($rozszerzenie, $roz_graficzne))
  37. $lista[] = $pliki;
  38.  
  39. array_multisort($lista, SORT_DESC, SORT_STRING);
  40.  
  41. }
  42. } 
  43.  
  44.  
  45. $str=$_GET['id'];
  46. $coile = 20;
  47.  
  48. $start= $str*$coile ;
  49.  
  50.  
  51.  
  52. if ( $start > count( $lista )-)
  53. {
  54. $start = 0;
  55. $str = 0;
  56. }
  57.  
  58.  
  59. $stop = $start+$coile;
  60.  
  61. //miniaturki
  62. $img = imagecreatefromjpeg("grafika.jpg"); 
  63. $width = imagesx($img);
  64. $height = imagesy($img); 
  65.  
  66. $width_mini = $width * 0.1;
  67. $height_mini = $height * 0.1; 
  68. $img_mini = imagecreatetruecolor($width_mini, $height_mini); 
  69. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); 
  70. imagejpeg($img_mini, "grafika_mini.jpg", 80); 
  71. imagedestroy($img);
  72. magedestroy($img_mini); 
  73.  
  74. for ( $i = $start ; $i< $stop ; $i++ )
  75. {
  76. echo "<a target="strona" href="home.php?id=$i"><img src=$lista[$i] width="120" heihth="90"><br>$lista[$i]<br></a><br /><br />";
  77.  
  78. }
  79.  
  80. if ( $str->= 0 )
  81. {
  82. echo '<a href=?id='.($str-1).'>cofnij</a>';
  83. }
  84. echo ' || ';
  85. if ( $stop < count( $lista )-)
  86. {
  87. echo '<a href=?id='.($str+1).'>dalej</a>';
  88. }
  89.  
  90. ?>
  91. </center>
  92. </body>


chodzi mi aby tworzyl on miniaturki z wszystkich plikow no i najlepiej zapisywal w innym katalogu bo bedzie latwiej wczytac same miniaturki bez plikow normalnych rozmiarow
dzieki za help
sebik
witam,
jak wpisujesz takie ilosci kodu to raczej nikomu nie chce sie czytac, napisz lepiej jaki masz konkretnie problem, z jaka funkcja itp.
maryaan
masz petle przegladajaca plik po pliku, widac dokladnie gdzie tworzone sa miniatury wiec nie wiem w czym problem? musisz tworzyc miniature kazdego pliku po kolei i tyle
kubik1
  1. <?php 
  2. $img = imagecreatefromjpeg("grafika.jpg"); 
  3. $width = imagesx($img);
  4. $height = imagesy($img); 
  5.  
  6. $width_mini = $width * 0.1;
  7. $height_mini = $height * 0.1; 
  8. $img_mini = imagecreatetruecolor($width_mini, $height_mini); 
  9. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); 
  10. imagejpeg($img_mini, "grafika_mini.jpg", 80); 
  11. imagedestroy($img);
  12. magedestroy($img_mini); 
  13. ?>

ten fragment zeby zrobil miniaturki z wszystkich plikow w katalogu questionmark.gif
v1t4n
jezeli te miniaturki maja byc tylko do ogladniecia na stronie a nie do pobrania to poprostu wez i pomniejsz rozmiar wyswietlanych zdjec na stronie:) dajmy na to miniaturka bedzie miala rozmiar okolo 120px na 120px a wrzucasz fotki 1024x768 to wystarczy ze dasz na width="120" przegladarka sama dopasuje ci height ;]
przyklad
  1. <?php
  2. echo('<img src="'. $lista[$i] .'" width="100">');
  3. ?>
mike
~v1t4n zaproponowane przez ciebie rozwiązanie jest najgorszym z możliwych.
Miniaturki są robione między innymi po to by były mniejsze wagowo a u Ciebie użytkownik po wejściu na stronę będzie musiał pobrać całe ciężkie zdjęcia tylko po to by mu przeglądarka sama zeskalowała.

Stanowczo odradzam to rozwiązaniem
kubik1
wiem właśnie tak są teraz wyswietlane ze na pomoca width jest pomnieszany obrazek

mi chodzi by skrypt tworzyl miniaturki zeby sie szybciej ładował
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.