Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dynamiczne tworzenie grafiki
Forum PHP.pl > Forum > Przedszkole
tomek41bdh
powiedzcie mi proszę, gdzie w tym kodzie jest błąd/czego brakuje bo jak chcę to zobaczyć, to nic mi nie wyświetla sad.gif
podkreślam, że dopiero zaczynam w tej tematyce...

  1. <?php
  2.  $orange=imagecolorallocate($img,220,210,60); 
  3.  $white=imagecolorallocate($img,225,225,225); 
  4.  $black=imagecolorallocate($img,0,0,0); 
  5.  $blue=imagecolorallocate($img,0,0,225);
  6.  $red=imagecolorallocate($img,225,0,0);
  7.  $green=imagecolorallocate($img,0,225,0);
  8.  $yellow=imagecolorallocate($img,225,225,0);
  9.  $brown=imagecolorallocate($img,128,64,0);
  10.  $grey=imagecolorallocate($img,192,192,192);
  11.  ?>
  12. <?
  13. $img=imagecreate(50,30);
  14. ?>


z góry dzięki za pomoc smile.gif
l0ud
imagecreate() na sam początek plus imagepng() na koniec. (albo inna odmiana w zależności w jakim formacie on ma być).

Szukaj przekładów w manualu:
http://pl.php.net/manual/en/function.imagecreate.php
tomek41bdh
nadal nie działa...
gdzie jest jeszcze błąd/brak czegoś questionmark.gif
mam kod :

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  4. <? 
  5.  header("Content-type: image/png"); 
  6. ?>
  7. </head>
  8. <body>
  9. <?
  10. $img=imagecreate(50,30);
  11. ?>
  12. <?php
  13.  $orange=imagecolorallocate($img,220,210,60); 
  14.  $white=imagecolorallocate($img,225,225,225); 
  15.  $black=imagecolorallocate($img,0,0,0); 
  16.  $blue=imagecolorallocate($img,0,0,225);
  17.  $red=imagecolorallocate($img,225,0,0);
  18.  $green=imagecolorallocate($img,0,225,0);
  19.  $yellow=imagecolorallocate($img,225,225,0);
  20.  $brown=imagecolorallocate($img,128,64,0);
  21.  $grey=imagecolorallocate($img,192,192,192);
  22.  ?>
  23.  
  24. <?
  25. imagepng(test.php)
  26. ?>
  27.  
  28. </body>
  29. </html>


dodam, że wszystko jest w pliku test.php ...
l0ud
Napisz co chcesz osiągnąć tym skryptem, tzn czy on ma wyświetlać obrazek czy go zapisywać do pliku? Co ma być w tym obrazku? To co dałeś wyżej jest całkowicie źle.
tomek41bdh
chcę, aby skrypt po prostu wyświetlał na stronie po prostu zwykły prostokąt...
wiem, że jest źle, tylko nie do końca wiem co... ;/
bim2
image" title="Zobacz w manualu PHP" target="_manual
Ehh, po 1 nic nie rysujesz. Ustawiasz tylko kolory. Po drugie zobacz jakie parametry przyjmuje funkcja imagepng(); smile.gif

EDIT: Po 3, co tam robi kod html ohmy.gif
smietek
  1. <?php
  2. $obrazek = ImageCreate(100,100); //Tworzy pusty obrazek (płótno?) o rozmiarach 100 na 100 pixeli
  3.  
  4. $bialy = ImageColorAllocate($obrazek, 255, 255, 255); //Definiujemy kolor biały (on będzie też kolorem tła obrazka)
  5. $czarny = ImageColorAllocate($obrazek, 0, 0, 0); //Definiujemy kolor czarny
  6.  
  7. ImageRectangle($obrazek, 20, 20, 50, 50, $czarny); //Tworzy prostokąt zaczynający się od X20 Y20 a kończący na X50 Y50
  8.  
  9. header("Content-type: image/png");
  10. ImagePng($obrazek);
  11. //Wysyła obrazek
  12.  
  13. ImageDestroy($obrazek); //Zwalnia zasoby
  14. ?>

Prościutkie i działające biggrin.gif
bim2
A ja dodam na zaś, że nie może tu być żadnego kodu html, żadnej spacji, dosłownie nic poza tym kodem co kolega ~smietek podał. smile.gif Żeby nie było pytań więcej.
tomek41bdh
wiem, że może jestem mało kumaty, ale jak to teraz wyświetlić questionmark.gif
jak nie piszę oprócz tego żadnego kodu, to wyświetla jakiś bezsensowny ciąg znaków, a jak piszę kod :
  1. <img src=\"test.php\" />

to wyświetla tylko adres www pliku worriedsmiley.gif


ps. a HTML tam był, bo używam pajączka i robiłem szybki start biggrin.gif a to wrzuca podstawowy szkielet HTML
l0ud
Ten kod co dał smietek wklej do pliku test.php (ma być TYLKO ten kod!).

W innym pliku, gdzie chcesz wyświetlić obrazek dodaj kod

  1. <img src="test.php" />


Czyli po prostu tak jakbyś dołączał zwykły obrazek smile.gif Z tym że zamiast niego jest skrypt go generujący.
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.