Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Miniaturki zdjęć
Mazur_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


Witam, jestem nowy na forum więc proszę nie za ostro na mnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Stworzyłem prostą galerię zdjęć wygląda to tak:
(IMG:http://i129.photobucket.com/albums/p222/kaiba_pl/galeria.gif)

Kiedy klikniemy na jakąś miniaturkę pokazuje nam się pełny obrazek.
Mam (niby) kod od tworzenia miniaturek ale mam pytanie.
Jak zrobić aby te miniatury były w kwadracikach 100x100 o jakimś tam kolorze i równo po układane jak tutaj:

http://galeria.interia.pl/katalog,t_id,5,s_id,0

Wszystko jest równe , a u mnie bałagan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Proszę o pomoc :] .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mazur_pl
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


No więc (zgłupiałem) chyba mam o to cały kod tej mojej galerii:
gallery.php :
  1. <?php
  2.  
  3. //Odczyt katalogu gdzie znajduja się zdjecia
  4. $katalog = opendir('./gallery/images/');
  5. $i = 1;
  6.  
  7. while($plik = readdir ($katalog)) {
  8. if (ereg (".gif$|.jpg$", $plik)) {
  9. $zdjecia[$i++] = $plik;
  10. }
  11. }
  12. closedir ($katalog);
  13.  
  14. //////////////////////////////////////////////////////////
  15. if(($_GET['nr']>0) && ($_GET['nr']<=count($zdjecia))) {
  16.  
  17. /////Linki//
  18. if(($_GET['nr']>1) && ($_GET['nr']<count($zdjecia))) {
  19. echo "<table border="0" width="100%"><tr><td width="30%">";
  20. echo "<a href="./index.php?id=gallery&nr=".($_GET['nr']-1).""><img src="./gallery/go.gif" border=0></a>";
  21. echo "</td><td width="30%">";
  22. echo "<a href="./index.php?id=gallery">Galeria</a>";
  23. echo "</td>";
  24. echo "<td width="30%">";
  25. echo " <a href="./index.php?id=gallery&nr=".($_GET['nr']+1).""><img src="./gallery/back.gif" border=0></a>";
  26. echo "</td></tr></table>";
  27. } elseif($_GET['nr']>1) {
  28. echo "<table border="0" width="100%"><tr><td width="30%">";
  29. echo "<a href="./index.php?id=gallery&nr=".($_GET['nr']-1).""><img src="./gallery/go.gif" border=0></a> ";
  30. echo "</td><td width="30%">";
  31. echo "<a href="./index.php?id=gallery">Galeria</a>";
  32. echo "</td><td width="30%">&nbsp;</td></tr></table>";
  33. } else {
  34. echo "<table border="0" width="100%"><tr><td width="30%">&nbsp;</td><td width="30%">";
  35. echo "<a href="./index.php?id=gallery">Galeria</a>";
  36. echo "</td><td width="30%">";
  37. echo " <a href="./index.php?id=gallery&nr=".($_GET['nr']+1).""><img src="./gallery/back.gif" border=0></a>";
  38. echo "</td></tr></table>";
  39. }
  40. ////////////
  41.  
  42. $nazwapliku = "./gallery/images/".$zdjecia[$_GET['nr']];
  43.  
  44. if(file_exists($nazwapliku)) {
  45. //Jezeli istnieje plik
  46. $rozmiar = getimagesize($nazwapliku);
  47. //Wyswietl Duze zdjecie
  48. echo "<center><a href="./$nazwapliku" rel="lightbox"><img src="".$nazwapliku.""".$rozmiar[3]." border=0></a></center>";
  49. }
  50. //////////////////////////////////////////////////////////
  51. } elseif(count($zdjecia)>0) { //Jezeli jest przynajmniej jedno zdjecie
  52. if($_GET['page'] == "") {
  53. $counter=0;
  54. for ($i=1; $i<=count($zdjecia); $i++) {
  55. ///////////////////////////////////
  56. $nazwapliku = "./gallery/images/".$zdjecia[$i];
  57. $rozmiar = getimagesize($nazwapliku);
  58. ///////////////////////////////////
  59. ////////////////
  60. echo "<a href="./index.php?id=gallery&nr=$i">";
  61. echo "<img src="./image.php?img=".urlencode("./".$nazwapliku)."" alt="Some image" border="1"/>&nbsp;&nbsp;";
  62. echo "</a>";
  63. ////////////////
  64. $Counter++;
  65. if($Counter == 5) {
  66. echo('<br />');
  67. $Counter=0;
  68. }
  69. }
  70. } else {
  71. echo"Page2";
  72. }
  73. } else {
  74. echo "Katalog jest pusty.";
  75. }
  76. ?>


Oraz:
image.php:
  1. <?php
  2.  
  3. function ResizeImages($Picture, $NewWidth, $NewHeight){
  4. if(preg_match('/(.jpg|.jpeg)/i', $Picture))
  5. $Extensions='jpg';
  6. elseif(preg_match('/.png/i', $Picture))
  7. $Extensions='png';
  8. elseif(preg_match('/.gif/i', $Picture))
  9. $Extensions='gif';
  10.  
  11. switch($Extensions){
  12. case 'jpg': header('Content-type: image/jpeg'); break;
  13. case 'png': header('Content-type: image/png'); break;
  14. case 'gif': header('Content-type: image/gif'); break;
  15. }
  16.  
  17. list($Width, $Height)=getimagesize($Picture);
  18.  
  19. if($Width>$Height && $NewHeight<$Height)
  20. $NewHeight=$Height/($Width/$NewWidth);
  21. elseif($Width<$Height && $NewWidth<$Width)
  22. $NewWidth=$Width/($Height/$NewHeight);
  23. else{
  24. $NewWidth=$Width;
  25. $NewHeight=$Height;
  26. }
  27.  
  28. switch($Extensions){
  29. case 'jpg': $Source=imagecreatefromjpeg($Picture); break;
  30. case 'png': $Source=imagecreatefrompng($Picture); break;
  31. case 'gif': $Source=imagecreatefromgif($Picture); break;
  32. }
  33.  
  34. $Thumb=imagecreatetruecolor($NewWidth, $NewHeight);
  35.  
  36. imagecopyresized($Thumb, $Source, 0, 0, 0, 0, $NewWidth, $NewHeight, $Width, $Height);
  37.  
  38. switch($Extensions){
  39. case 'jpg': return imagejpeg($Thumb); break;
  40. case 'png': return imagepng($Thumb); break;
  41. case 'gif': return imagegif($Thumb); break;
  42. }
  43. }
  44.  
  45. $Image=ResizeImages(urldecode($_GET['img']), 100, 100);
  46.  
  47. echo $Image;
  48.  
  49. ?>


Ale teraz jak zrobić aby miniaturki były równe?
Go to the top of the page
+Quote Post

Posty w temacie
- Mazur_pl   Miniaturki zdjęć   12.05.2007, 21:51:07
- - orglee   Biblioteka GD http://pl2.php.net/manual/pl/ref.ima...   12.05.2007, 22:14:03
- - Mazur_pl   Dzięki , a wiesz może jak to uruchomić bo Ja z ang...   13.05.2007, 09:19:11
|- - orglee   Jak uruchomić co ? Bibliotekę gd ? Wchodzisz do ph...   13.05.2007, 10:26:25
- - misiek172   @orglee ale jeśli on ma skrypt który mu tworzy min...   13.05.2007, 11:37:00
- - Mazur_pl   No więc (zgłupiałem) chyba mam o to cały kod tej m...   13.05.2007, 11:57:53
- - cinekz   @Mazur_pl: Skorzystaj z jakiejś gotowej biblioteki...   13.05.2007, 16:27:20
- - jaskooo   Witam, A nie wystarczy po prostu ustawić taka sam...   13.05.2007, 20:17:29
- - misiek172   @jaskooo pewnie ze wystarczy ;P tylko jeszcze musi...   13.05.2007, 22:05:16
- - Darti   Wszystko fajnie, tylko że @Mazur_pl nie używa w ty...   13.05.2007, 22:19:35
- - Mazur_pl   Huh, dziękuje nie wiedziałem że tak prosto można ...   14.05.2007, 07:46:28
- - blackneron   Ja mam z kolei odwrotny problem jak miał Mazur_pl....   14.05.2007, 08:59:22
- - Mazur_pl   Użyj mojego kodu. Ustalał szerokość a wysokość nie...   14.05.2007, 09:35:50
- - Darti   [PHP] pobierz, plaintext <?phpfunction tworz_mi...   14.05.2007, 09:48:42
- - blackneron   W linii 15 wyskakuje mi błąd. Po jej usunięciu rob...   14.05.2007, 11:51:19
- - Darti   [PHP] pobierz, plaintext <?phpfunction tworz_mi...   14.05.2007, 12:07:15
- - blackneron   przy "wertykalnej" obrazkach miniatura j...   14.05.2007, 12:23:38
- - Darti   Teraz już gra (i śpiewa) [PHP] pobierz, plaintex...   14.05.2007, 13:00:33
- - blackneron   Darti dzieki, jest teraz jak powinno być.   14.05.2007, 13:54:55


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: 5.11.2025 - 03:32