Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [gd]rysowanie wykresu
Forum PHP.pl > Forum > PHP
Lejto
Napisałem (przepisałem i przerobiłem) kod wyświetlający wykres przedstawiający wyniki głosowania i nie działa.

Błędy:

Warning: Wrong parameter count for mysql_data_seek() in /glosowanie.php on line 42

Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /glosowanie.php on line 103

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /glosowanie.php on line 109

Warning: Wrong parameter count for mysql_fetch_object() in /glosowanie.php on line 121

Warning: Cannot modify header information - headers already sent by (output started at /glosowanie.php:42) in /glosowanie.php on line 164
�PNG  ��� IHDR��ô���2���%ržŔ���ŰIDATx�íÔÁ @ Ŕ°K÷ß9]˘j¤ üň{�äĚ{owŻ3�ř��ů\7�đ{ćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�Aćdî�AÁšĎĚuŔąŕÜ0w� s2w� s2w� s2w� s2w� ŕÜw÷:ŕXpî��;��ü�/¸î`NŢ>Ź����IENDŽB`�

Kod:

  1. <?php
  2.  
  3. /***********************************************
  4. Zapytanie bazy danych odczytujące wyniki ankiety
  5. ***********************************************/
  6.  
  7. // pobranie glosu z formy i łączenie z bazą 
  8.  
  9. mysql_connect('host', 'root', 'pass'); 
  10. mysql_select_db ('baza')or die("Nie można wybrać bazy danych");
  11.  
  12. $glosow = $_REQUEST['glosow'];
  13.  
  14. if(!empty($glosow)) // jezeli formularz zostal wypelniony, dodanie glosu 
  15. {
  16. $glosow = addslashes($glosow);
  17. $zapytanie = "update nauczyciel set = glosow + 1 where nauczyciel = '$glosow'";
  18. $query = mysql_query($wynik);
  19. }
  20.  
  21. // pobranie aktualnych wyników anikiety, niezależnie od faktu glosowania
  22.  
  23. $zapytanie = 'select * from nauczyciel';
  24. if(!($wynik = mysql_query($zapytanie))){
  25.  
  26. echo 'Połączenie z bazą nieudane';
  27.  
  28. };
  29.  
  30. $ilosc_nauczycieli = mysql_num_rows($wynik);
  31.  
  32. //obliczanie całkowitej ilości glosów
  33. $glosow = 0;
  34.  
  35. while ($rzad = mysql_fetch_object($wynik))
  36. {
  37.  
  38. $glosow += $rzad->glosow;
  39. }
  40.  
  41. mysql_data_seek(0); // wyzerowanie wskaznika wyniku
  42.  
  43. /*****************************
  44. Poczatkowe obliczanie wykresu
  45. *****************************/
  46. //ustawienia stalych
  47.  
  48. putenv('GDFONTPATH=C:WIDOWSFonts');
  49. $szerokosc = 500; //szerokosc obrazka w pikselach - ta zmiesci sie w przdzielczkosci
  50. $lewy_margins = 50; //miejsce pozostawione po lewej stronie obrazka
  51. $prawy_margines = 50; // to stamo dla prawej
  52. $wykosc_slupka = 40;
  53. $odleglosc_slupkow = $wysokosc_slupka/2;
  54. $czcionka = 'arial';
  55. $rozmiar_tytulu = 16; //w stopniach
  56. $rozmiar_podsawowy = 12; //w stopniach
  57. $rozmiar_maly = 12; //w stopniach
  58. $wciecie_tekstu = 10; //odleglosc lewych etykiet tekstowych od lewej krawedzi obrazka
  59.  
  60.  
  61. //ustawienie poczatkowego punktu rysowania
  62. $x = $lewy_margines+70; //miejsce rysowania bazy wykresu
  63. $y = 50; //to samo
  64. $jednostka_slupka = ($szerokosc-($prawy_margines))/100; //jeden "stopien" wykresu
  65.  
  66. //obliczanie wysokosci wykresu - slupki plus przerwy plus pewien margines
  67. $wysokosc = $ilosc_kandydatow*($wyskokosc_slupka+$odleglosc_slupkow)+50;
  68.  
  69.  
  70. /****************************************
  71. Konfiguracja podstawowego obrazka
  72. ****************************************/
  73.  
  74. //stworzenie pustego kadru
  75.  
  76. $ob = imagecreateTrueColor($szerokosc, $wysokosc);
  77.  
  78. //przydzielenie kolorów
  79.  
  80. $bialy = ImageColorAllocate($ob,255,255,255);
  81. $niebieski = ImageColorAllocate($ob,0,64,128);
  82. $czerwony = ImageColorAllocate($ob,0,0,0);
  83. $rozowy = ImageColorAllocate($ob,255,78,243);
  84.  
  85. $kolor_tekstu = $czarny;
  86. $kolor_procentow = $czarny;
  87. $kolor_tla = $bialy;
  88. $kolor_linii = $czarny;
  89. $kolor_slupka = $niebieski;
  90. $kolor_liczb = $rozowy;
  91.  
  92. //stworzenie "kadru" do rysowania
  93.  
  94. ImageFilledRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_tla);
  95.  
  96. //narysowanie kontuwrów wokól kadru
  97. ImageRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_linii);
  98.  
  99. //dodanie tytulu
  100.  
  101. $tytul = 'Wyniki glosowania';
  102. $wymiary_tytulu = ImageTTFBBox($rozmiar_tytulu, 0, $czcionka, $tytul);
  103. $dlugosc_tytulu = $wymiary_tytulu[2]-$wymiary_tytulu[0];
  104. $wysokosc_tytulu = abs($wymiary_tytulu[7]-$wymiary_tytulu[1]);
  105. $tytul_nad_linia = abs($wymiary_tytulu[7]);
  106. $tytul_x = ($szerokosc-$dlugosc_tytulu)/2; //wysrodkowanie w x 
  107. $tytul_y = ($y-$wysokosc_tytulu)/2+$tytul_nad_linia; //wysrodkowanie w y
  108. ImageTTFText($ob, $rozmiar_tytulu, 0, $tytul_x, $tytul_y, $kolor_tekstu, $czcionka, $tytul);
  109.  
  110. // narysowanie bazy od nieco ponad pozycja pierwszego slupka do nieco ponizej pozy
    cji ostatniego
  111.  
  112. ImageLine($ob, $x, $y-5, $x, $wysokosc-15, $kolor_lini);
  113.  
  114. /*******************************
  115. Umieszczanie danych na wykresrie
  116. ********************************/ 
  117.  
  118. // pobranie kazdej lini bazy danych i naryowanie odpowiednich slupków
  119.  
  120. while ($rzad = mysql_fetch_object())
  121. {
  122. if($glosow > 0)
  123.  $procent = intval(round(($rzad->glosow/$glosow)*100));
  124. else
  125.  $procent = 0;
  126.  
  127. // wyswietlanie procentów dla tej wartosci
  128.  
  129. $wymiary_procentow = ImageTTFBox($rozmiar_podstawowy, 0, $czcionka, $procent, '%');
  130. $slugosc_procentow = $wymiary_procentow[2]-$wymairyprocentow[0];
  131. ImageTTFText($ob,$rozmiar_podstawowy, 0, $szerokosc-$dlugosc_procentow-$wciecie_tekstu,$y+($wysokosc_slupka/2), $kolor_procentow, $czcianka, $procent, '%');
  132.  
  133. //dlugosc slupka dla tej wartosci
  134.  
  135. $dlugosc_slupka = $x+($procent*$jednostka_slupka);
  136.  
  137. //narysowanie slupka dla tej wartosci
  138.  
  139. ImageFilledRectangle($ob, $x, $y-2, $dlugosc_slupka, $y+$wysokosc_slupka, $kolor_slupka);
  140.  
  141. //narysowanie tytulu dla tej wartosci
  142.  
  143. ImageTTFText($ob, $rozmiar_podstawowy, 0, $wciecie_tekstu, $y+($wysokosc_slupka/2), $kolor_tekstu, $czcionka, "$rzad->nauczyciel");
  144.  
  145. //narysowanie konturu pokazujacego 100%
  146.  
  147. ImageRectangle($ob, $dlugosc_slupka+1, $y-2, ($x+(100*$jednostka_slupka)), $y+$wysokosc_slupka, $kolor_linii);
  148.  
  149. //wyswietlanie liczb
  150.  
  151. ImageTTFText($ob, $rozmiar_maly, 0, $x+(100*$jednostka_slupka)-50, $y+($wysokosc_slupka/2), $kolor_liczb, $czcionka, $rzad->glosow. '/'.$glosow);
  152.  
  153. // przesuniecie nastepnego slupka
  154.  
  155. $y = $y+($wysokosc_slupka+$odleglosc_slupkow);
  156.  
  157. }
  158.  
  159. /******************************************
  160. Wyswitlanie obrazka!
  161. ******************************************/
  162.  
  163. Header(Content=type: image/png);
  164. ImagePNG($ob);
  165.  
  166. /******************************************
  167. Zwalnianie zasobów
  168. ******************************************/
  169.  
  170. ImageDestroy($ob);
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. ?>


Pozdrawiam
domis86
1.Nie pobieraj 2 razy tych samych danych z bazy - raz pobierz i zapamietaj w tablicy.
2.Nie uzywaj tej funkcji.
3.Myj zeby przynajmniej dwa razy dziennie aaevil.gif
Lejto
Poprawiłem kod znalazłem błędy zmieniłem, porównałem z ksi±żk± wszystko mam tak jak powinno być ale nie działa!

BŁĘDY:

Warning: Wrong parameter count for imagettfbbox() in /glosowanie.php on line 135

Warning: Wrong parameter count for imagettftext() in /glosowanie.php on line 137



I 64 razy ten sam bł±d to go nie pisałem.



Warning: Cannot modify header information - headers already sent by (output started at /glosowanie.php:135) in /glosowanie.php on line 169
�PNG  ��� IHDR��ô���2���%rľŔ�� ŁIDATx�íÝohSWđß˝ŢeIz !�1�FČ��2��ZË�µHqĄ �⤫n�0¶J'��ŇÇą˛'RkuĂéč|á�!u#+ˇ�1şDJW:Çj]KVşPşXł�çĹÁĂ}ŇćOŐÇČ˝ßĎ«ŢsĎýÝ�CűÍÉą·-��č�DD�±R_��<6�$ÉĄľ��xüî��:�p�Đ!�;��!Ü�tá� Cw��B¸�čÂ�@�î��:�p�Đ!�;��!Ü�tá� CwĂyóÍ7%I:wî\Vű§�~*I�$I?üđCÖ®�J�ôĹ_<úŮ%IÚ°aĂňŻó÷|ôsé�^#<ĄÔ�OZ]]]__ßĐĐĐŰoż­m�eůß�˙Řľ}»v×ŕŕ ,Ë;wî|ôłwvvÚl¶ÇŰÓČ0J� ţY�áĚĚ̸Ýnżß˙Ë/ż�Ć{÷î9�Î`0�Ç}>ßĎ?˙,vÝąs§ĽĽ<h I�ĘËË�˙ý÷Ç[ö�Őxjá�uŃúőë+**&&&fffDc<_XX�Bµµµ�DB»kpp��BˇP ®�ÂÝ�řK<-D´k×®P(ÄWfÄ.m¸�ňÉ'�$}řá�YwěŘńĚ3ĎĚĚĚđ%ŕ»wďľńĆëׯ·X,[¶ląrĺ�č�g�řŰożµX,ëÖ­ă�YM>wîÜ�-[,ËsĎ=÷úëŻßąs'˙Q�}öٶmŰĘĘĘĘĘʶnÝzţüů¬_}őŐöíŰ×®]k±X^xá�÷Ţ{ďîÝ»ĹŮşuë�5k´o�|đ�$I-�˙ý·ĹbٶmßüóĎ?ß�˙ýM�6���=űěł�6múčŁ�îßżŻ®âÇ3�50óő×_QKK�h©¨¨đz˝�±�� "jll»6nÜhµZÓé4clzzZQżßŻ­699)Ër}}=c���Ďç«®®nkk;pŕ�Éd"˘ţţ~Ţ��ĘËË���ŬV«ÓéL$Ë÷®č­·Ţ""�Ď×ŇŇ�ůysŐg�577�×ë�D"ŃhÔëőQSS�čpâÄ "ňűýŃh´­­­¶¶�×_\\,˛Č±cÇ�čŇĄK˘�ee%ď�5ř]]]�±ůůy�ϧ(ĘŢ˝{ŰŰŰů« ˘H$"^BńăY°ÂÝ R©�˘(UUU|sjj��>Ě7}>�Ăáŕ_ĎÎÎŃ®]»Ä±őőőD444$Z:;;�čÚµkěÁ·T4{?˙üs"Úąs'ß\1|ăń¸ŞŞ.�ëćÍ�âŔüáÎ#2 �ä���Îî_~ů%UWW/,,đ����ęęj"ş|ů2oqą\ŞŞ¦R)q�¦¦&m��EFGGµY?77'Ë2żá999ÉĂá0Ýşu�1ÖÝÝMD'N�g�eŮĺr��Püx¬Ć�p7®W^yĹd2ńděíí%˘«WŻň]<}���cWŻ^ÍĘ�k×®Q8->�Ďĺr---±ßRÉdRěMĄR|ţË7��ďđđ°Ífs»Ý<ď�üáÎßc~úé'm#ßĂ�ŻDń% Q]]ßt8�˘|óÍ7˘ĂÜÜÜôô´Ř,¦�×ëu»Ýük>zmmmDÔŰŰ+:��>ŁŁŁ===â­�s»Ý˛,��Püx¬Ć�p7®��"�Ĺb�±˝{÷*�2??Ďwńřćë�H��´ęL&ăv»_¨�ĹbÚ"r:�YçʸD¤ŞŞÝnçsđ¦đE��îďďcR|�wŢy��řâR8VUő�?ţ�ey˙ţý�±D"AD­­­ÚĂçççc±Xoookkk0�eYüT®j< Vă@¸żMzěرL&c·ŰkjjÄ.ľh �c�@`y¶¶¶��>_�éżb"ç w"ňx<555Dtúôé\G-§(�� �L&׹VěĎs»Ý�˘�Íţţţşş:ľ®MD&�©ąąYĚ��)ÂďE?~�1ć÷űů�V đx<�±�?ţ��yçt:�ĹéĘËË8Ŕßíň B®×X°Âݸ���TUÝ˝{7_U8zô¨vo0TU�/777g;66FD ���ŞŞVVV�]« wUUÇÇÇ'''­V«ŞŞ·oßÎ_JXq�L&s�Ëáp,ď�ÉdĚfł�t ©Tęúőë­­­���:T|�t:­Şj(ş}ű6uwwło�cccÁ`Đétf2Ţ�Oóľűî;±öârą.Ü Vă@¸ÚîÝ»�NgWW×ňudľ@qęÔ)ŇÜNÔŞ©©1�ÍüćŢ�3gDűjĂ=ëf ¸O�«�°gĎ"Ń6ňĄâ×Ü����¨¶¶�1655ŐŃŃqňäIm~«Y,�,½öÚkfłůěŮłôŕ®��Îwuu)�˘}ł´Űí6��ß®ŕ�ÉdÖ˛LńăY°ÂÝĐř��/żüňň©ë�?ţHD/˝ô�,ËÚ»yżëőzÍfóÜÜ�h�čpĎd2�7o&˘���<Ąţ´L]]_úg�ÍÍÍUTTäŞ�ůňeĘń ËĹ�cÉdŇl6óOâ,üWÄÍŇ�E¸ľľ>ľp/vaaÁd2ńţXg·ŰM&Óěě,ß\ZZÚ·o˙©ä÷şWîů«�q Ü �ßÜ#˘}űö-ßët:�hóćÍ+�JĄTUĄ˙}"�=B¸3ĆFFFE±ŮlSSSąJińçÜý~�KKK$q»Ý| B<ü-jbbbµăY°ÂÝčx�§ô´�¨­­-×±Ľ�öÁAöháÎ;rä=x¬ľ`¸3ĆÎ�9ĚfłÝnollç8rŐďéé©ŞŞ˛Z­fłąşşşŻŻ/«ŕĄK��Á ÍfSĹăń455���eő)X�1Ƨó§N�-G�%˘={öh»ĄÓiľ˛Ż(ĘóĎ?�F�Éd{{;�={6× äĂ�ŐŔ8�8 Ú�/ľ�N§�űí·��ýŻżţZZZZ·n�¶ń×_�őů|ˇPčĆ�%ą*�§ţp<¤+W®���ó_w*�ŃŃQ�ËuáÂmُ+[˘�x�`ć«óꫯNMM% �ÇsëÖ­µk×�ä2ţůç�ŞŞŞ�7oÖ××oܸqqq1�����x<^VVV�«xJ`ć«fłŮĆĆĆ*++Ż_ż^Şd'˘5kÖ|˙ý÷---�D˘»»űôéÓétşŁŁÉŔaćţ�H��q�'3w��}B¸�čÂ�@�î��:�p�Đ!�;��!Ü�tá� Cw��B¸�čÂý Áß��' á� CJ©/Ŕ(¤˙ˇXg©Ż�ţ/đŃÜŔj;K}�` ˙9nł _E�����IEND®B`�




_________________________________

  1. <?php
  2.  
  3. /***********************************************
  4. Zapytanie bazy danych odczytujace wyniki ankiety
  5. ***********************************************/ 
  6.  
  7. // pobranie glosu z formy i poł±czenie z baz±
  8.  
  9. mysql_connect('s, 's', 's'); 
  10. mysql_select_db ('s')or die("Nie mozna wybrac bazy danych");
  11.  
  12. $glosow = $_REQUEST['glosow'];
  13.  
  14. if(!empty($glosow)) // jezeli formularz zostal wypelniony, dodanie glosu 
  15. {
  16. $glosow = addslashes($glosow);
  17. $zapytanie = "update nauczyciel set = glosow + 1 where nauczyciel = '$glosow'";
  18. $query = mysql_query($wynik);
  19. }
  20.  
  21. // pobranie aktualnych wyników anikiety,niezależnie od faktu glosowania
  22.  
  23. $zapytanie = 'select * from nauczyciel';
  24. if(!($wynik = mysql_query($zapytanie))){
  25.  
  26. echo 'Polaczenie z baza nieudane';
  27. exit;
  28.  
  29. };
  30.  
  31. $ilosc_nauczycieli = mysql_num_rows($wynik);
  32.  
  33. //obliczanie calkowitej ilo¶ci glosów
  34. $glosow = 0;
  35.  
  36. while ($rzad = mysql_fetch_object($wynik))
  37. {
  38.  
  39. $glosow += $rzad->glosow;
  40. }
  41.  
  42. mysql_data_seek($wynik, 0); // wyzerowanie wskaznika wyniku
  43.  
  44. /*****************************
  45. Poczatkowe obliczanie wykresu
  46. *****************************/
  47. //ustawienia stalych
  48.  
  49. putenv('GDFONTPATH=Fonty/');
  50. $szerokosc = 500; //szerokosc obrazka w pikselach - ta zmiesci sie w przdzielczkosci
  51. $lewy_margines = 50; //miejsce pozostawione po lewej stronie obrazka
  52. $prawy_margines = 50; // to stamo dla prawej
  53. $wysokosc_slupka = 40;
  54. $odleglosc_slupkow = $wysokosc_slupka/2;
  55. $czcionka = 'arial;
  56. $rozmiar_tytulu = 16; //w stopniach
  57. $rozmiar_podstawowy = 12; //w stopniach
  58. $rozmiar_maly = 12; //w stopniach
  59. $wciecie_tekstu = 10; //odleglosc lewych etykiet tekstowych od lewej krawedzi obrazka
  60.  
  61.  
  62. //ustawienie poczatkowego punktu rysowania
  63. $x = $lewy_margines+70; //miejsce rysowania bazy wykresu
  64. $y = 50; //to samo
  65. $jednostka_slupka = ($szerokosc-($x+$prawy_margines))/100; //jeden "stopien" wykresu
  66.  
  67. //obliczanie wysokosci wykresu - slupki plus przerwy plus pewien margines
  68. $wysokosc = $ilosc_kandydatow*($wyskokosc_slupka+$odleglosc_slupkow)+50;
  69. ?>


KONIEC CZ.1


CZ.2
  1. <?php
  2. /****************************************
  3. Konfiguracja podstawowego obrazka
  4. ****************************************/
  5.  
  6. //stworzenie pustgo kadru
  7.  
  8. $ob = imagecreateTrueColor($szerokosc, $wysokosc);
  9.  
  10. //przydzielenie kolorów
  11.  
  12. $bialy = ImageColorAllocate($ob,255,255,255);
  13. $niebieski = ImageColorAllocate($ob,0,64,128);
  14. $czerwony = ImageColorAllocate($ob,0,0,0);
  15. $rozowy = ImageColorAllocate($ob,255,78,243);
  16.  
  17. $kolor_tekstu = $czarny;
  18. $kolor_procentow = $czarny;
  19. $kolor_tla = $bialy;
  20. $kolor_linii = $czarny;
  21. $kolor_slupka = $niebieski;
  22. $kolor_liczb = $rozowy;
  23.  
  24. //stworzenie "kadru" do rysowania
  25.  
  26. ImageFilledRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_tla);
  27.  
  28. //narysowanie kontuwrów wokól kadru
  29. ImageRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_linii);
  30.  
  31. //dodanie tytulu
  32.  
  33. $tytul = 'Wyniki glosowania';
  34. $wymiary_tytulu = imagettfbbox($rozmiar_tytulu, 0, $czcionka, $tytul);
  35. $dlugosc_tytulu = $wymiary_tytulu[2]-$wymiary_tytulu[0];
  36. $wysokosc_tytulu = abs($wymiary_tytulu[7]-$wymiary_tytulu[1]);
  37. $tytul_nad_linia = abs($wymiary_tytulu[7]);
  38. $tytul_x = ($szerokosc-$dlugosc_tytulu)/2; //wysrodkowanie w x 
  39. $tytul_y = ($y-$wysokosc_tytulu)/2+$tytul_nad_linia; //wysrodkowanie w y
  40. ImageTTFText($ob, $rozmiar_tytulu, 0, $tytul_x, $tytul_y, $kolor_tekstu, $czcionka, $tytul);
  41.  
  42. // narysowanie bazy od nieco ponad pozycja pierwszego slupka do nieco ponizej pozy
    cji ostatniego
  43.  
  44. ImageLine($ob, $x, $y-5, $x, $wysokosc-15, $kolor_linii);
  45. ?>

KONIEC CZ.2

CZ.3
  1. <?php
  2. /*******************************
  3. Umieszczanie danych na wykresrie
  4. ********************************/ 
  5.  
  6. // pobranie kazdej lini bazy danych i naryowanie odpowiednich slupków
  7.  
  8. while ($rzad = mysql_fetch_object($wynik))
  9. {
  10. if($glosow > 0)
  11.  $procent = intval(round(($rzad->glosow/$glosow)*100));
  12. else
  13.  $procent = 0;
  14.  
  15. // wyswietlanie procentów dla tej wartosci
  16.  
  17. $wymiary_procentow = imagettfbbox($rozmiar_podstawowy, 0, $czcionka, $procent, '%');
  18. $slugosc_procentow = $wymiary_procentow[2]-$wymairyprocentow[0];
  19. imagettftext($ob, $rozmiar_podstawowy, 0, $szerokosc-$dlugosc_procentow-$wciecie_tekstu, $y+($wysokosc_slupka/2), $kolor_procentow, $czcionka, $procent, '%');
  20.  
  21. //dlugosc slupka dla tej wartosci
  22.  
  23. $dlugosc_slupka = $x+($procent*$jednostka_slupka);
  24.  
  25. //narysowanie slupka dla tej wartosci
  26.  
  27. ImageFilledRectangle($ob, $x, $y-2, $dlugosc_slupka, $y+$wysokosc_slupka, $kolor_slupka);
  28.  
  29. //narysowanie tytulu dla tej wartosci
  30.  
  31. ImageTTFText($ob, $rozmiar_podstawowy, 0, $wciecie_tekstu, $y+($wysokosc_slupka/2), $kolor_tekstu, $czcionka, "$rzad->nauczyciel");
  32.  
  33. //narysowanie konturu pokazujacego 100%
  34.  
  35. ImageRectangle($ob, $dlugosc_slupka+1, $y-2, ($x+(100*$jednostka_slupka)), $y+$wysokosc_slupka, $kolor_linii);
  36.  
  37. //wyswietlanie liczb
  38.  
  39. ImageTTFText($ob, $rozmiar_maly, 0, $x+(100*$jednostka_slupka)-50, $y+($wysokosc_slupka/2), $kolor_liczb, $czcionka, $rzad->glosow. '/'.$glosow);
  40.  
  41. // przesuniecie nastepnego slupka
  42.  
  43. $y = $y+($wysokosc_slupka+$odleglosc_slupkow);
  44.  
  45. }
  46.  
  47. /******************************************
  48. Wyswitlanie obrazka!
  49. ******************************************/
  50.  
  51. Header('Content=type: image/png');
  52. ImagePNG($ob);
  53.  
  54. /******************************************
  55. Zwalnianie zasobów
  56. ******************************************/
  57.  
  58. ImageDestroy($ob);
  59.  
  60.  
  61.  
  62.  
  63. ?>


Nie wiem już co mam robić z kodem żeby działał POMOCY!
Garrappachc
Linia 51 cz. 3
nie powinno być Content-type ?

I jeszcze:
masz bł±d w apostrofach w cz. 1 (linia 9) smile.gif

I jeszcze:
Header się ujmuje w apostrofach.
Lejto
zrobiłem tak jak piszesz bł±d w cz. 1 linia 9 usun±łem

Header mam tak:
  1. <?php
  2. header("Content-type: image/png");
  3. ?>

tak jak na php.net

i nadal nie działa a błędy s± te same angrysmiley.gif angrysmiley.gif
ChrisB
  1. <?php
  2. $wymiary_procentow = imagettfbbox($rozmiar_podstawowy, 0, $czcionka, $procent, '%');
  3. ?>


tu masz bł±d napewno

pewnie o takie cos ci chodziło:

  1. <?php
  2. $wymiary_procentow = imagettfbbox($rozmiar_podstawowy, 0, $czcionka, $procent.'%');
  3. ?>


proponuje manual na przyszło¶ć z funkcj± co generuje bł±d, oraz dokładne przygl±danie się w której linijce w której sie pokazuje.

to samo z imagettftext, ale to już jako zadanie domowe;]
Lejto
tak
znalazłem ten bł±d już wcze¶niej ale i tak nie działa
nie zwraca żadnego błędu tylko wygraweruje obrazek z tytułem "Wyniki glosowania" ale wyników już nie pokaże

Już działa zastosowałem funkcję
  1. <?php
  2. ?>

poprawiłem wszystkie Notice.

Ale mam jeszcze problem z polskimi znakami szukałem co¶ o tym ale nic z tego
kodowanie w tabeli mam utf8_polish_ci
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.