Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Co należy zrobić by wyświetlić przez kolejne echo takze drugi obrazek
Forum PHP.pl > Forum > Przedszkole
-wpm834-
Poniższy kod wyświetla obrazek tylko z 1-szego echo.
Zaś 2-gie echo już nie wyświetla obrazka, jakby było przyblokowane przez pierwsze echo.
  1. Header("Content-type: image/gif");
  2.  
  3. $row = get_banner(1);
  4. echo $row["banner"]; //---- tylko to echo wyswietla i blokuje następne echo
  5.  
  6. $row = get_banner(2);
  7. echo $row["banner"];

Co należy zrobić by wyświetlić przez echo takze drugi obrazek ?
Pjotrek80
A sprawdzałeś var_dump($row) ? Co wyświetli?
wpm834
var_dump zwraca zawartość poranego wiersza i nie ma nic do rzeczy
Każde z tych ech działa dobrze osobno ale nie razem!
ziqzaq
To raczej tak nie zadziała. Próbujesz wepchać dwa obrazki w jeden <img>.
Zakładam że masz coś w stylu:
- <img src="get_banners.php" />
- chcesz aby w tym jednym obrazku były zawarte dwa pobrane z bazy

Musisz stworzyć trzeci obraz zawierający oba pobrane obrazy. Prosty przykład:
  1. list($firstW, $firstH) = getimagesize('1.jpg');
  2. list($secondW, $secondH) = getimagesize('2.jpg');
  3.  
  4. $first = imagecreatefromjpeg('1.jpg');
  5. $second = imagecreatefromjpeg('2.jpg');
  6. $merged = imagecreatetruecolor($firstW, $firstH + $secondH);
  7.  
  8. imagecopy($merged, $first, 0, 0, 0, 0, $firstW, $firstH);
  9. imagecopy($merged, $second, 0, $firstH, 0, 0, $secondW, $secondH);
  10.  
  11. header('Content-Type: image/jpeg');
  12. imagejpeg($merged);
  13.  
  14. imagedestroy($first);
  15. imagedestroy($second);
  16. imagedestroy($merged);
  17.  
Gość
Witam,
mam taki kod do wyświetlania wszystkich obrazków z foldera:
  1. foreach(glob('organizacja/obrazy_glowna/{*.jpg,*.gif,*.png,*.jpeg,*.JPG,*.GIF,*.PNG,*.JPEG}', GLOB_BRACE) as $filename)
  2. if($filename != '.' && $filename != '..')
  3. echo "<a><img src='$filename' /></a>";

Całość działa dobrzy tylko nie wiem jak z echo zrobić tablicę.
Potrzebuję wynik echo zapisać w tablicy żebym mógł wykożystać to w innym miejscu, a kiedy zamiast echo otwieram tablicę to wyświetla mi się tylko pierwszy obrazek. Zeby było:
  1. $tablica = "<a><img src='$filename' /></a>";

i wyświetlało się wszystko.
Jeżeli ktoś rozumie o co michodzi i może mi jakoś pomóc, był bym wdzięczny.
nospor
NIe: echo "<a><img src='$filename' /></a>";
a: $text.="<a><img src='$filename' /></a>";
lub jak chcesz tablice to:
$tab[]="<a><img src='$filename' /></a>";
Gość
Dzięki bardzo!

Drugi sposób coś mi nie do końca działa, ale pierwszy jest dobry i wyświetla sie jak trzeba.
nospor
Bo drugi to tablica i nalezy ja odpowiednio wyswietlac a nie
echo $tab....
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.