Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Generowanie miniatur...
Forum PHP.pl > Forum > Przedszkole
-Mariusz-
Witam!

Mam problem...

Dokładnie to z generowaniem miniaturek. Zapisuje do bazy linki zewnętrzne do obrazków i jak wiadomo nie sa one na moim serwerze... i teraz napisałem sobie kodzik który wyświetla mi je + paginacja + wyświetlanie w x kolumnach... Ale jak do niego mógłbym dodać by generował mi miniaturki ? Dodam jeszcze że użyłem lightboxa do wyświetlania pełnych rozmiarów...

oto kod:

  1. <? 
  2. //ile na strone 
  3. $ile = 20; 
  4. $i = 0;
  5. $numrows = mysql_num_rows(mysql_query("SELECT * FROM galeria")); 
  6. if(!$_GET['p']) $p = 0; 
  7. // zabezpieczenie przed nienumerycznymi wartosciami 
  8. $p = (int) $_GET['p']; 
  9. $ile = (int)$ile; 
  10. $sql = mysql_query("SELECT * FROM galeria ORDER BY id LIMIT $p,$ile"); 
  11. $i = 0;
  12. if ($row = mysql_num_rows($sql)) {
  13. echo "<table>\n";
  14. $licznik = 0;
  15. $liczba_kolumn = 5; 
  16. while ($row = mysql_fetch_array($sql)) { $i++;
  17. $zdjecie = $row['zdjecie'];
  18. if ($licznik == 0){
  19. echo "\t<tr>\n";
  20.  } 
  21.  
  22.  
  23. echo "\t\t<td>\n"; ?>
  24.  
  25. <div class='ramka'><a href='<? echo $row['link']; ?>' rel='thumbnail'><img src='<? echo $row['link']; ?>' width='120px' height='120px' alt='Galeria!' class='ramka' /></a></div>
  26.  
  27. <? echo "\t\t</td>\n";
  28. if ($licznik == $liczba_kolumn - 1){
  29.  echo "\t</tr>\n";
  30. }
  31. $licznik++;
  32. $licznik %= $liczba_kolumn;
  33. }
  34. echo "</table>\n"; 
  35. } ?></div><? echo "Strona: "; 
  36. for($i=0;$i<ceil($numrows/$ile);$i++) { 
  37. echo '<a href="'.$_SERVER['PHP_SELF'].'?dzial=galeria&p='.($i*$ile).'">'.($i+1).'</a> '; 
  38. } ?>


Prosiłbym bardzo o pomoc w tym zadaniu ponieważ mało mi zostało do zrobienia w 100% strony... potrzebuje jedynie tych miniaturek...

Jeśli ktoś byłby taki dobry to niech skomponuje mi mój kod z tym co sam chciałby napisać smile.gif

Dziękuje bardzo za wszystkie odpowiedzi smile.gif

Pozdrawiam!
Darti
w 25 wierszu masz błąd, rozmiary obrazka podaje się bez tych px (tak się robi przy stylach css a nie w html'u), zrób
  1. <img src='<? echo $row['link']; ?>' width='120' height='120' alt='Galeria!' class='ramka' />
-Mariusz-
Cytat(Darti @ 17.11.2007, 18:52:16 ) *
w 25 wierszu masz błąd, rozmiary obrazka podaje się bez tych px (tak się robi przy stylach css a nie w html'u), zrób
  1. <img src='<? echo $row['link']; ?>' width='120' height='120' alt='Galeria!' class='ramka' />


widać jak czytasz ... Ja nie mam tam błędu! jest wszystko ok! Ale chce genrować miniatury za pomocą gd2 czy jak to sie tam zwie...
Day Walker
Też bym prosił o taki kod... Potrzebuje cos podobnego. Czy ktos moze mi a raczej nam pomoc ?
dadexix
http://pl2.php.net/manual/pl/function.imagecopyresized.php

Powinno pomóc:)
-Mariusz-
  1. <?php
  2. // File and new size
  3. $filename = 'test.jpg';
  4. $percent = 0.5;
  5.  
  6. // Content type
  7. header('Content-type: image/jpeg');
  8.  
  9. // Get new sizes
  10. list($width, $height) = getimagesize($filename);
  11. $newwidth = $width * $percent;
  12. $newheight = $height * $percent;
  13.  
  14. // Load
  15. $thumb = imagecreatetruecolor($newwidth, $newheight);
  16. $source = imagecreatefromjpeg($filename);
  17.  
  18. // Resize
  19. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  20.  
  21. // Output
  22. imagejpeg($thumb);
  23. ?>


I jak to połączyć z moim kodem ? Jeśli cos próbuje to wyskakuja błedu ;/
dadexix
nie mam czasu teraz kombinować ale powiem Ci że ten skrypt musisz mieć w osobnym pliku i z niego wywoływać obrazki.... np.
obrazek.php?id_obrazka=1 potem w obrazek.php dać zapytanie które pobierze adres obrazka o id=1 z bazy....

np.
  1. <?php
  2. $row = mysql_fetch_array(mysql_query("select * from `galeria` where `id`='" . $_GET['id']."'"));
  3. $file = $row['adres']
  4. //Reszta skryptu z manaula
  5. ?>


zamiast adres daj nazwe pola z adresami:)
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.