Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Biblioteka GD2 a pozycjonowanie
-harnaq-
post 18.08.2007, 16:57:58
Post #1





Goście







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?
Go to the top of the page
+Quote Post
-harnaq-
post 18.08.2007, 20:33:16
Post #2





Goście







Nikt nie wie? sad.gif
Temat w górę, bo nie rozwiązałem problemu jeszcze...
Bardzo prosiłbym o zainteresowanie...
Go to the top of the page
+Quote Post
Kicok
post 18.08.2007, 21:41:20
Post #3





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


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


Ten post edytował Kicok 18.08.2007, 21:42:05


--------------------
"Sumienie mam czyste, bo nieużywane."
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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 13:58