Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Generowanie miniatur...
--Mariusz--
post
Post #1





Goście







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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


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' />


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
--Mariusz--
post
Post #3





Goście







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...
Go to the top of the page
+Quote Post
Day Walker
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.03.2007

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


Też bym prosił o taki kod... Potrzebuje cos podobnego. Czy ktos moze mi a raczej nam pomoc ?
Go to the top of the page
+Quote Post
dadexix
post
Post #5





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


http://pl2.php.net/manual/pl/function.imagecopyresized.php

Powinno pomóc:)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
--Mariusz--
post
Post #6





Goście







  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 ;/
Go to the top of the page
+Quote Post
dadexix
post
Post #7





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


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:)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
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 Aktualny czas: 22.08.2025 - 02:21