To nie jest mój pierwszy wykres mam tez inne i działają ale jak w niech zmienię wysokosc_slupka z 40 na 20 to tez wywala ten błąd

Kod:
<?php /** * @author Łukasz.agencik@gmail.com * @copyright 2008 */ $zapytanie = 'select * from sonda'; //obliczanie calkowitej ilosci glosw $ilosc_glosow = 0; { $ilosc_glosow += $rzad->glosow; } /***************************** Poczatkowe obliczanie wykresu *****************************/ //ustawienia stalych $szerokosc = 500; //szerokosc obrazka w pikselach - ta zmiesci sie w rozdzielczkosci $lewy_margines = 50; //miejsce pozostawione po lewej stronie obrazka $prawy_margines = 50; // to stamo dla prawej $wysokosc_slupka = 20; $odleglosc_slupkow = $wysokosc_slupka/2; $czcionka = 'arial'; $rozmiar_tytulu = 16; //w stopniach $rozmiar_podstawowy = 10; //w stopniach $rozmiar_maly = 10; //w stopniach $wciecie_tekstu = 10; //odleglosc lewych etykiet tekstowych od lewej krawedzi obrazka //ustawienie poczatkowego punktu rysowania $x = $lewy_margines+70; //miejsce rysowania bazy wykresu $y = 50; //to samo $jednostka_slupka = ($szerokosc-($x+$prawy_margines))/100; //jeden "stopien" wykresu //obliczanie wysokosci wykresu - slupki plus przerwy plus pewien margines $wysokosc = $pole*($wysokosc_slupka+$odleglosc_slupkow)+50; /**************************************** Konfiguracja podstawowego obrazka ****************************************/ //stworzenie pustgo kadru $ob=imagecreateTrueColor($szerokosc, $wysokosc); // Przydzielenie kolorw $bialy=ImageColorAllocate($ob,255,255,255); $czerwony=ImageColorAllocate($ob,255,0,0); $czarny=ImageColorAllocate($ob,0,0,0); $niebieski=ImageColorAllocate($ob,0,64,128); $kolor_tekstu=$czarny; $kolor_procentow=$czarny; $kolor_tla=$bialy; $kolor_linii=$czarny; $kolor_slupka=$czerwony; $kolor_liczb=$niebieski; //stworzenie "kadru" do rysowania ImageFilledRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_tla); //narysowanie kontuwrw wokl kadru ImageRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_linii); //dodanie tytulu $tytul = 'Wyniki głosowania'; $wymiary_tytulu = imagettfbbox($rozmiar_tytulu, 0, $czcionka, $tytul); $dlugosc_tytulu = $wymiary_tytulu[2]-$wymiary_tytulu[0]; $tytul_x = ($szerokosc-$dlugosc_tytulu)/2; //wysrodkowanie w x $tytul_y = ($y-$wysokosc_tytulu)/2+$tytul_nad_linia; //wysrodkowanie w y ImageTTFText($ob, $rozmiar_tytulu, 0, $tytul_x, $tytul_y, $kolor_tekstu, $czcionka, $tytul); // narysowanie bazy od nieco ponad pozycja pierwszego slupka do nieco ponizej pozy
cji ostatniego ImageLine($ob, $x, $y-5, $x, $wysokosc-15, $kolor_linii); /******************************* Umieszczanie danych na wykresrie ********************************/ // pobranie kazdej lini bazy danych i naryowanie odpowiednich slupkw { if($ilosc_glosow > 0) else $procent = 0; // wyswietlanie procentw dla tej wartosci $wymiary_procentow = imagettfbbox($rozmiar_podstawowy, 0, $czcionka, $procent. '%'); $dlugosc_procentow = $wymiary_procentow[2]-$wymiary_procentow[0]; imagettftext($ob, $rozmiar_podstawowy, 0, $szerokosc-$dlugosc_procentow-$wciecie_tekstu, $y+($wysokosc_slupka/2), $kolor_procentow, $czcionka, $procent. '%'); //dlugosc slupka dla tej wartosci $dlugosc_slupka = $x+($procent*$jednostka_slupka); //narysowanie slupka dla tej wartosci ImageFilledRectangle($ob, $x, $y-2, $dlugosc_slupka, $y+$wysokosc_slupka, $kolor_slupka); //narysowanie tytulu dla tej wartosci ImageTTFText($ob, $rozmiar_podstawowy, 0, $wciecie_tekstu, $y+($wysokosc_slupka/2), $kolor_tekstu, $czcionka, "$rzad->pole"); //narysowanie konturu pokazujacego 100% ImageRectangle($ob, $dlugosc_slupka+1, $y-2, ($x+(100*$jednostka_slupka)), $y+$wysokosc_slupka, $kolor_linii); //wyswietlanie liczb ImageTTFText($ob, $rozmiar_maly, 0, $x+(100*$jednostka_slupka)-50, $y+($wysokosc_slupka/2), $kolor_liczb, $czcionka, $rzad->glosow. '/'.$ilosc_glosow); // przesuniecie nastepnego slupka $y = $y+($wysokosc_slupka+$odleglosc_slupkow); } /****************************************** Wyswitlanie obrazka! ******************************************/ ImagePNG($ob); /****************************************** Zwalnianie zasobw ******************************************/ imagedestroy($ob); ?>
można jakiś stłumić ten błąd?