Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wykresy za pomoca biblioteki GD
--misty--
post
Post #1





Goście







Witam!
przyznam na wstepie ze to moje pierwsze starcie z bibioteka graficzna GD, wiec moje pytania moga byc dla wiekszosci dosc banalne.
Problem moj przedstawia sie nastepujaco:
mam baze w postgresie i interfejs w php. Na podstawie danych wyciagnietych z bazy musze narysowac pare wykresow (liniowych i slupkowych). poki co probowalam sie zabrac za slupkowy (na podstawie jakis przykladow znalezionych w necie), ale nie do konca mi idzie.
oto fragment mojedo kodu:
  1. <?php
  2. $szerokosc=400;
  3. $wysokosc=200;
  4. $wykres=ImageCreate($szerokosc, $wysokosc);
  5. //kolory
  6. $czerwony=ImageColorAllocate($wykres, 255, 0, 0);
  7. $bialy=ImageColorAllocate($wykres, 0,0,0);
  8. ImageFill($wykres, 0, 0, $bialy);
  9. function slupek($x, $y)
  10. {
  11. ImageFilledRectangle($wykres, $x, $wysokosc-20, $x+10, ($wysokosc-20)-$y, $czerwony);
  12. ImageString($wykres, $x, $wysokosc-15, $y, $czarny );
  13.  
  14. }//koniec fkcji slupek
  15.  
  16. $pobierz_dane=pg_query($polaczenie, "select jakies dane;");
  17. $wiersze=pg_num_rows($pobierz_dane);
  18. //no i tu na pewno jest cos nie tak
  19. for ($i=1; $i<$wiersze, $i++)
  20. while ($row=pg_fetch_row($pobierz_dane)){
  21. forech ($row as $data)
  22. $dane=$row['dane'];
  23. slupek(($i*20)-10, $dane[$i-1])
  24. }
  25. ?>

dostaje blad:
The image “http://127.0.0.1/test/test.php” cannot be displayed, because it contains errors." title="Zobacz w manualu PHP" target="_manual
przerabialam juz ten kod pare razy,ale ciagle mi cos nie idzie. wszelki sugestie beda mile widziane:)
Pzdr!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roobik
post
Post #2





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam!
Odświeżę temat, ponieważ sprawa dotyczy tego samego... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Również raczkuję w temacie GD - proszę o wyrozumiałość...
Ponieważ korzystam z MySQL, to przerobiłem kod:
  1. <?php
  2. $szerokosc=400;
  3. $wysokosc=200;
  4. $wykres=ImageCreate($szerokosc, $wysokosc);
  5. //kolory
  6. $czerwony=ImageColorAllocate($wykres, 255, 0, 0);
  7. $bialy=ImageColorAllocate($wykres, 0,0,0);
  8. ImageFill($wykres, 0, 0, $bialy);
  9. function slupek($x, $y)
  10. {
  11. ImageFilledRectangle($wykres, $x, $wysokosc-20, $x+10, ($wysokosc-20)-$y, $czerwony);
  12. ImageString($wykres, $x, $wysokosc-15, $y, $czarny );
  13.  
  14. }//koniec fkcji slupek
  15.  
  16. $pobierz_dane=mysql_query("select * from licznik");
  17. $wiersze=mysql_num_rows($pobierz_dane);
  18.  
  19. for ($i=1;$i<$wiersze;$i++)
  20. while ($row=mysql_fetch_row($pobierz_dane)){
  21. foreach ($row as $data)
  22. //$dane=$row['dane'];
  23. $dane=$row['liczba'];
  24. slupek(($i*20)-10, $dane[$i-1]);
  25. }
  26. .
  27. .
  28. .
  29.  
  30. ;
  31. ?>

Niestety - wywala mi
Cytat
Warning: imagefilledrectangle(): supplied argument is not a valid Image resource...

a są to linie:
  1. <?php
  2. ImageFilledRectangle($wykres, $x, $wysokosc-20, $x+10, ($wysokosc-20)-$y, $czerwony);
  3. ImageString($wykres, $x, $wysokosc-15, $y, $czarny );
  4. ?>

Z TEGO tematu dowiedziałem się, że funkcja imagestring przyjmuje 6 argumentów, więc dodałem do niej $czerwony i linia ta wygląda teraz tak:
  1. <?php
  2. ImageString($wykres, $x, $wysokosc-15, $y, $czarny, $czerwony);
  3. ?>

...i dalej to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Wspomnianych błędów jest...... puff! w cholerę i jeszcze trochę (te same, ale sięnie kończą...)

Bardzo proszę o pomoc...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 22:38