Mam kod który pobiera dane i wyświetla je na wykresie na localhoscie działa a jak wrzucę go na moja stronę to już nie pokazuję się: Obrazek "
URL" nie może zostać wyświetlony ponieważ zawiera błędy.
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
putenv('GDFONTPATH=Fonty/'); // poprawna ścieżka $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];
$wysokosc_tytulu = abs($wymiary_tytulu[7
]-$wymiary_tytulu[1
]); $tytul_nad_linia = abs($wymiary_tytulu[7
]); $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)
$procent = intval(round(($rzad->glosow/$ilosc_glosow)*100
)); 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!
******************************************/
Header('Content-type: image/png'); ImagePNG($ob);
/******************************************
Zwalnianie zasobw
******************************************/
imagedestroy($ob);
?>
można jakiś stłumić ten błąd?