Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tekst na obrazku i obrazek w pętli - problem.
Forum PHP.pl > Forum > PHP
miras
Witam, mój problem polega na tym, że mam poniższy skrypt, który zmniejsza rozmiary obrazków i POWINIEN wyświetlać wszystkie obrazki, które są zapisane w bazie, a wyświetla tylko jeden.

Drugi problem, polega na tym, że chciałbym najlepiej pod obrazkiem wyświetlić z bazy oczywiście nazwę użytkownika, który dodał ten obrazek i jakąś tam jeszcze informacje, problem polega na tym, że byle co napisze pod tym skryptem zmniejszania to się nie wyświetla.. nawet coś takiego echo 'tekst';

Załączam kod:

  1. <?php include('config.php');
  2. $wynik = mysql_query("SELECT * FROM motocykle ORDER BY id DESC LIMIT 6")
  3. or die('Błąd zapytania');
  4.  
  5.  
  6.  
  7. while($r = mysql_fetch_assoc($wynik)) {
  8.  
  9.  
  10.  
  11. $i = explode(':', $r['zdjecia']);
  12. $li=0;
  13. while($x = ($i[$li])) {
  14.  
  15.  
  16. $zdj = mysql_query("select * from galeria where id_zdjecie='$i[$li]' LIMIT 1;");
  17. $rek = mysql_fetch_assoc($zdj);
  18.  
  19. $filename = $rek['link_zdjecie'];
  20.  
  21.  
  22. $width = 100;
  23. $height = 100;
  24.  
  25. header('Content-Type: image/jpeg');
  26.  
  27. list($width_orig, $height_orig) = getimagesize($filename);
  28.  
  29. $ratio_orig = $width_orig/$height_orig;
  30.  
  31. if ($width/$height > $ratio_orig) {
  32. $width = $height*$ratio_orig;
  33. } else {
  34. $height = $width/$ratio_orig;
  35. }
  36. $image_p = imagecreatetruecolor($width, $height);
  37. $image = imagecreatefromjpeg($filename);
  38. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  39. imagejpeg($image_p, null, 100);
  40.  
  41.  
  42. $li++;
  43.  
  44.  
  45.  
  46.  
  47. }
  48.  
  49.  
  50.  
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57. ?>
  58.  



Proszę o pomoc i dzięki z góry!
nospor
ad1) Bo nagłówek leci dla jednego pliku to i się tylko jeden będzie wyświetlać. Nagłówek naraz może obsłużyć tylko jeden obrazek a nie kilka

ad2) Jak wyżej. Leci nagłówek dla obrazka, więc wszystko będzie traktowane jako obrazek.
miras
no ok, a jak temu zaradzić, jest na to jakiś sposób ?
nospor
No ale jak ty ten skrypt wywołujesz? Wkładasz jego adres do IMG w html czy jak?
miras
<img src="xxx.php" alt="" /> właśnie tak..
nospor
No to dla każego obrazka z bazy masz robić takie IMG. A do adresu masz dodawać ID obrazka, który cie interesuje. To chyba dość logiczne.
miras
<img src="xxx.pl&id=4" /> tak? ale przecież to wszystko musi działać w pętli, bo tych obrazków będzie tyle, że ja nie wyrobie pisac..
nospor
Cytat
ale przecież to wszystko musi działać w pętli, bo tych obrazków będzie tyle, że ja nie wyrobie pisac..
....bingo.... jedyne co teraz musisz zrobić to napisać tę pętle. Czekasz na pozwolenie czy jak? tongue.gif
miras
dobra, zapytam jeszcze póki tu jestes :-) i później w tym pliku, który zmniejsza te obrazki pobieram $_GET te id i daje je tutaj?
$filename = $te_id;

tak?
nospor
Nie. Id z geta masz wstawić do warunku w zapytaniu. Skoro zapodajesz już konkretne ID to zapytanie ma ci zwracać tylko i wyłącznie rekord z tym konkretnym ID - i znowu logiczne wink.gif
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.