Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] miniaturki z wszystkich plików, utworzenie miniaturek z plików w katalogu
kubik1
post
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
 
Start new topic
Odpowiedzi
mike
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 26.09.2025 - 18:10