Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z grafiką w php
Forum PHP.pl > Forum > Przedszkole
Tomy
Witam
Uczę się PHP5, mam zainstalowanego Krasnala, obecnie jestem na etapie poznawania skryptów tworzących grafikę. I tu jest mały problem: przy uruchamianiu skryptu, wyskakuje komunikat:

Warning: Cannot modify header information - headers already sent by (output started at c:usrapachehttpdhtmlcwphplinie.php:9) in c:usrapachehttpdhtmlcwphplinie.php on line 10
To jest ten skrypt:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>Untitled Document</title>
  5. <meta http-equiv="Content-Type" content="text/html">
  6. </head>
  7. <body>
  8. <?
  9. header("Content-type: image/png");
  10.  
  11. $rysunek = imagecreate (100,100);
  12. $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255);
  13. $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0);
  14. imagefill ($rysunek, 0, 0, $kolorczarny);
  15. for ($i=1; $i<10; $i++) {
  16. imageline ($rysunek, 10*$i, 0, 10*$i, 100, $kolorbialy);
  17. imageline ($rysunek, 0, 10*$i, 100, 10*$i, $kolorbialy);
  18. }
  19. for ($x=0; $x<10; $x++) {
  20. for ($y=0; $y<10; $y++) {
  21. $kolorlosowy = imagecolorallocate ($rysunek, rand()%256, rand()%256, rand()%256);
  22. imagefill ($rysunek, 5+$x*10, 5+$y*0, $kolorlosowy);
  23. }
  24. }
  25. imagepng ($rysunek);
  26. ?>
  27. </body>
  28. </html>


Opuszczałem też html, ale to nic nie dało. Moze ktośma jakis pomysł?
LBO
hmmm... przy tym bledzie.. to wlasnie ten HTML go powoduje.... nie mozesz nic wyslac do przegladarki (nie mozesz uzywac funkcji print(), echo(), print_r() i podobnych) przed wywolanie header().... liczy sie to tez plain-text poza zaembedowanym php'em..

pozatym funkcje imagejpeg(), imagegif i odpowiedniki dla innych formatow, wysylaja cos jakby strumien ze zdjeciem... czyli jakiekolwiek dodawanie HTML'a mija sie z celem
Tomy
Kurcze, udało się biggrin.gif Dzięki!
Ale wcześniej też próbowałem bez html, ale może jakiś tag został...
A jak taką funkcję w takim razie zamieścić na stronie www, jezeli nie może być obecny html?
LBO
zamieszczaj jak zwyczajny plik z grafika..czyli poprzez tag IMG np.
  1. <img src="twoj_skrypt_generujacy_grafike.php" />
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.