Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Biblioteka GD - Problem z Header :/
Forum PHP.pl > Forum > PHP
Falcon_vanguard
witam. Otóż mam oto taki kod:

  1. <? function wykres($WHERE, $MAX) {
  2. #### MySql ####
  3. $wszystkie = mysql_query("SELECT wartosc, miesiac FROM staty WHERE $WHERE ORDER BY id DESC LIMIT 0,5 ;");
  4. $najwiekszy = mysql_fetch_assoc(mysql_query("SELECT wartosc FROM staty WHERE $WHERE ORDER BY $MAX DESC LIMIT 0,1 ;"));
  5. #### Kolory ####
  6. header ("Content-type: image/png");
  7. $create = ImageCreate(300,210);
  8. $bialy = ImageColorAllocate($create, 255, 255, 255);
  9. $blekit = ImageColorAllocate($create, 30, 144, 255);
  10. $siwy = ImageColorAllocate($create, 200, 200, 200);
  11. #### Współżędne x, y, odstęp ####
  12. $x = 50;
  13. $y = 100;
  14. $p = 40;
  15. ####! ALGORYTM SKALOWANIA !####
  16. $licz = strlen($najwiekszy['wartosc']);
  17.  
  18. if ($licz>2)
  19. {$dziel = substr($najwiekszy['wartosc'],0,1);}
  20. elseif ($licz>3)
  21. {$dziel = substr($najwiekszy['wartosc'],0,2);}
  22. #--- Pętla ---#
  23. while ($b = mysql_fetch_assoc($wszystkie))
  24. { $wartosc = $b['wartosc'];
  25. $wartosc_l = $b['wartosc'];
  26. $miesiac = $b['miesiac'];
  27. $miesiac = miesiace($miesiac);
  28.  
  29. if ($licz>2){$wartosc = $wartosc/$dziel;}
  30.  
  31. ImageFilledRectangle($create, $x, 200-$wartosc, $y, 197, $blekit);
  32. ImageString($create, 3, $x-4, 196, $miesiac, $siwy );
  33. ImageString($create, 5, $x+4, 200-$wartosc, $wartosc_l, $bialy );
  34.  
  35. $p=$p+20;
  36. $x=$x+$p;
  37. $y=$y+$p;
  38. }
  39. #---End---#, #### Skalowanie osi X i Y ####
  40. $polowa = 100;
  41. $caly = 200;
  42.  
  43. if ($licz>2)
  44. {$polowa = 100*$dziel;
  45. $caly = $polowa*2;
  46. }
  47. #- Linie X i Y; Połowa, Całość, 0; -#
  48. ImageLine($create, 35, 199, 35, 5, $siwy );
  49. ImageLine($create, 300, 198, 35, 198, $siwy );
  50.  
  51. imagestring($create, 5, 25, 185, "0", $siwy );
  52. imagestring($create, 5, 0, 100, $polowa, $siwy );
  53. imagestring($create, 5, 0, 0, $caly, $siwy );
  54.  
  55. ImageLine($create, 28, 105, 32, 105, $siwy );
  56. ImageLine($create, 28, 5, 32, 5, $siwy );
  57. #-- Wydruk na ekran --#
  58. imagepng($create);
  59. }?>


W czym problem: stworzyłem sobie taką małą funkcje do tworzenia prostych wykresów za pomocą biblioteki GD; Ale jest mały problem. Gdy wczytuje daną funkcje gdzieś w środek templatki oczywistym jest ze NAGŁÓWEK krzyczy o pomoc ponieważ znajduje się po jakim kolwiek wydruku. Gdy odseparuje go, dam ponad wszystko, zadeklaruje że ma sie wyświetlac tylko w tedy gdy ładowana jest reszta funkcji, nie widzi powiązania między sobą a funkcją generowania obrazka GD.

Jaki jest cel: Celem jest stworzenie funkcji wyświetlajacej wykresy względem informacji jakie dostanie; a wyświetlać maja się one w różnych miejscach na stronie.

Dodatkowym utrudnieniem jest fakt że nawet po napisaniu CAŁEGO kodu przed jakim kolwiek wydrukiem - działą! Ale ma to swą ujme - nic po obrazku się nie wyświetla.

Bedę wdzięczny za wszelaką pomoc. Manuala i google użyłem, ale nie znalazłem nic co by mogło mi pomuc sad.gif
ayeo
Witam!

  1. <img src="wykres.php?where=100&max=1000" />


Pozdrawiam!
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.