Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] miniaturki z wszystkich plików, utworzenie miniaturek z plików w katalogu
kubik1
post 17.01.2007, 10:37:28
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował kubik1 17.01.2007, 10:43:48
Go to the top of the page
+Quote Post
sebik
post 17.01.2007, 12:46:02
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.01.2007

Ostrzeżenie: (0%)
-----


witam,
jak wpisujesz takie ilosci kodu to raczej nikomu nie chce sie czytac, napisz lepiej jaki masz konkretnie problem, z jaka funkcja itp.
Go to the top of the page
+Quote Post
maryaan
post 17.01.2007, 12:59:16
Post #3





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
kubik1
post 17.01.2007, 13:18:29
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
v1t4n
post 17.01.2007, 14:42:38
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
mike
post 17.01.2007, 14:56:20
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~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
Go to the top of the page
+Quote Post
kubik1
post 17.01.2007, 14:58:08
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


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ł
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 11:28