Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Biblioteka GD2 a pozycjonowanie
Forum PHP.pl > Forum > Przedszkole
harnaq
Witam wszystkich. Mam kod, który generuje szary prostokąt z czarną ramką, wykorzystując bibliotekę GD2.
Chciałbym wewnątrz tego prostokąta umieścić inny obrazek, wstawiając go znacznikiem <img>. Jest to do zrobienia, stosując pozycjonowanie absolutne i relatywne.
Jednak poniższy kod:

  1. <?php
  2. $szerokosc_przycisku = 200;
  3. $wysokosc_przycisku = 64;
  4. $przycisk = ImageCreateTrueColor($szerokosc_przycisku, $wysokosc_przycisku);
  5. $kolor_przycisku = ImageColorAllocate($przycisk, 240, 240, 240);
  6. $kolor_granicy = ImageColorAllocate($przycisk, 0, 0, 0);
  7. $zdekrementowana_szerokosc_przycisku = $szerokosc_przycisku - 1;
  8. $zdekrementowana_wysokosc_przycisku = $wysokosc_przycisku - 1;
  9. ImageFill($przycisk, 0, 0, $kolor_przycisku);
  10. ImageRectangle($przycisk, 0, 0, $zdekrementowana_szerokosc_przycisku, $zdekrementowana_wysokosc_przycisku, $kolor_granicy);
  11. header('Content-Type: image/jpeg');
  12. ?>
  13. <style>
  14. #obrazek { position: absolute; bottom: 20%; right:20% }
  15. </style>
  16. <?php
  17. ImageJPEG($przycisk);


nie działa - wyświetla się pusty, biały kadr (o pożądanej wielkości, ale biały, a nie szary), a w jego lewym górnym rogu czerwony krzyżyk, symbolizujący chyba brak grafiki...
Czy ktoś może mi powiedzieć, dlaczego? Czy nagłówek informujący przeglądarkę o tym, że przesyłany jest obrazek, musi być obok funkcji wywołującej ten obrazek? A może coś innego nie działa?
harnaq
Nikt nie wie? sad.gif
Temat w górę, bo nie rozwiązałem problemu jeszcze...
Bardzo prosiłbym o zainteresowanie...
Kicok
Nie możesz mieszać kodu HTML z generowaniem obrazka. Zrób jeden plik PHP który będzie wysyłał nagłówek Content-Type: image/jpeg oraz wygenerowany obrazek (i nic poza tym), oraz drugi plik, z czystym HTML'em, np.:
  1. <style type="text/css">
  2. #obrazek { position: absolute; bottom: 20%; right:20% }
  3.  
  4. <img src="generuj_obrazek.php" alt="" id="obrazek />
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.