Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczna grafika w PHP
Forum PHP.pl > Forum > PHP
Kowi
mam prośbę, kto mi wyszkuka błędy w tym kodzie:

  1. <?php
  2. header("Content-type: image/png");
  3. $img=imagecreate(300,300);
  4. $img=imagecreatefrompng("buttony/podklad1.png");
  5.  
  6. $orange=imagecolorallocate($img,220,210,60);
  7. $white=imagecolorallocate($img,225,225,225);
  8. $black=imagecolorallocate($img,0,0,0);
  9. imagefill($img,0,0,$black);
  10.  
  11. imagerectangle($img,10,10,30,30,$orange);
  12. imagefilledrectangle($img,30,30,50,50,$orange);
  13.  
  14. imageellipse($img,180,20,20,20,$orange);
  15. imagefilledellipse($img,20,180,20,20,$orange);
  16.  
  17. imagefilledarc($img,40,30,100,100,30,120,$orange,IMG_ARC_PIE);
  18.  
  19. imagestring($img,5,80,80,'PHP jest OK',$orange);
  20. ?>




po odpaleniu w przeglądarce, wystepuje błąd: ''obrazek http://127.0.0.1/txt.php, nie możę zostać wyświetlony, ponieważ zawiera błędy."
czemu?
ohno-smiley.gif
Kshyhoo
Forum nie parser! Forumowicze nie jasnowidze! Jakie błędy?

1. Nie ma racji bytu (zakomentowałem, co niepotrzebne):
  1. //$img=imagecreate(300,300);
  2. $img=imagecreatefrompng("bg1.png");

2. Na końcu kodu brakuje wywołania grafiki i zwolnienia pamięci:
  1. imagepng($img);
  2. imagedestroy($img);
Kowi
dzięki za dotychczasową pomoc Lkingsmiley.png
sorki, ale totalnie się na tym nie znam, skorygowałem kod według twoich wskazówek i nadal wyświetla się komunikat : ''obrazek http://127.0.0.1/txt.php, nie możę zostać wyświetlony, ponieważ zawiera błędy."
mam za zadanie wykonać jakiś obrazek za pomocą grafiki dynamicznej w php i narazie próbuję wyświetlić te podstawowe figury, ale narazie nie mogę poradzić sobie z wyświetleniem tych podstawowych figur... thumbsdownsmileyanim.gif
dzięki za dotychczasową pomoc
Kshyhoo
No dziwne, bo sprawdziłem kod i się wyświetla dobrze.
Kowi
hymm, to musi być coś nie tak po mojej stronie, może coś z wampserver..
Kshyhoo
U mnie to działa:
  1. header("Content-type: image/png");
  2. $img=imagecreatefrompng("bg1.png");
  3.  
  4. $orange=imagecolorallocate($img,220,210,60);
  5. $white=imagecolorallocate($img,225,225,225);
  6. $black=imagecolorallocate($img,0,0,0);
  7. imagefill($img,0,0,$black);
  8.  
  9. imagerectangle($img,10,10,30,30,$orange);
  10. imagefilledrectangle($img,30,30,50,50,$orange);
  11.  
  12. imageellipse($img,180,20,20,20,$orange);
  13. imagefilledellipse($img,20,180,20,20,$orange);
  14.  
  15. imagefilledarc($img,40,30,100,100,30,120,$orange,IMG_ARC_PIE);
  16.  
  17. imagestring($img,5,80,80,'PHP jest OK',$orange);
  18.  
  19. imagepng($img);
  20. imagedestroy($img);
Kowi
kod zapewne jest dobry, nie wiem w czym tkwi problem, sprawdzałem inne "kody" np.formularze i wszystko jest ok
jest jakiś problem w wyświetleniu tego w przglądarce albo coś w tem rodzaju...;(

chociaż w sumie spełniony jest ten fragment kodu :

imagefill($img,0,0,$black);

ponieważ strona jest czarna
Kshyhoo
A grafikę masz w folderze?
Niktoś
O popatrz podobny temat:
Temat: JavaScriptPHPPrzechwytywanie obrazu
Kowi
Kshyhoo, grafikę w folderze? no niestety nie wiem o co chodzi? mógłbyś przyblizyć trochę, wiem że wychodzi tu totalny nieogar tematu, ale nic nei poradzę
Kshyhoo
Proponuję zacząć od jakiegoś prostego kursu. Skoro masz w kodzie:
  1. $img=imagecreatefrompng("buttony/podklad1.png");

to powinna ta grafika być dostępna dla skryptu...
Niktoś
Kshyhoo, nie koniecznie w katalogu głównym może mieć katalog buttony i obraz podklad1.png-więc może to być prawidłowe.
Problem leży gdzie indziej, tylko ,że autorowi nie chce się czytać.W tamtym temacie jest zamieszczony link. Podpowiem tylko tyle że ma to związek z htaccesem.
Kshyhoo
Tego nie wiemy a autor wątku początkujący, więc zacznijmy od prostych rzeczy...
Kowi
aha czyli używając tego zwrotu:
  1. $img=imagecreatefrompng("buttony/podklad1.png");

muszę mieć plik graficzny, który jest tłem dla figur utworzonych potem,tak?


Cytat(Niktoś @ 23.05.2012, 20:48:50 ) *
Kshyhoo, nie koniecznie w katalogu głównym może mieć katalog buttony i obraz podklad1.png-więc może to być prawidłowe.
Problem leży gdzie indziej, tylko ,że autorowi nie chce się czytać.W tamtym temacie jest zamieszczony link. Podpowiem tylko tyle że ma to związek z htaccesem.


przepraszam Cię, nie zauważyłem Twojego wcześniejszego postu. Już się temu przyglądam
---------------------
przejrzałem, ale nie bardzo mogę się w tym połapać wygooglowałem, ale nie wiem gdzie i jak go utworzyć ;(
Kshyhoo
Cytat(Kowi @ 23.05.2012, 20:59:13 ) *
aha czyli używając tego zwrotu:
  1. $img=imagecreatefrompng("buttony/podklad1.png");

muszę mieć plik graficzny, który jest tłem dla figur utworzonych potem,tak?

Nie "zwrotu", tylko funkcji. I chyba miałem rację.
Niktoś
Kshyhoo najwidoczniej tak.

Do autora tematu:
Cytat
muszę mieć plik graficzny, który jest tłem dla figur utworzonych potem,tak?

Tak, musisz utworzyć w folderze głównym folder buttony a w nim plik podklad1.png pełniący rolę tła.
Jak napis dalej będzie się wyświetlał to w htacces wyszukaj linijkę php_value display_errors 1 i zmień na php_value display_errors 0, zresztą poczytaj w komentarzach na tej stronie:
http://php.pl/Wortal/Artykuly/PHP/Bibliote...e-grafiki-w-PHP
Kowi
ok, przejrzałem wszystko, stworzyłem plik pod tło, i zostaje ta sprawa z htacces, aby zamienić tą linijkę wspomianą przez Niktoś, tylko jak dostać się do tego htacces, jest to ostatnia sprawa o którą was proszę i daję wam spokój, bo myślę że to jest to, z wysztkich wygooglowanych stron sprowadza sie do htacces.

Kshyhoo
A z grafiką w folderze nie działa?
Kowi
niestety nie
Niktoś
Jak masz windowsa to START->wyszukaj htaccess. Albo w program files poszukaj folderu Apache i tam gdzieś jest plik htaccess. Htaccess to plik konfiguracyjny serwera apache.
Kowi
ok chodziło o ten plik htacces. Dzięki wielkie za poświecony mi czas, WIelkie plusy dla Was 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.