Cytat
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in /home/glosowanie.php on line 101
Czego on dotyczy wszyscy wiemy. Ścieżki mam poprawne
<?php $czcionka = 'arial'; ?>
Czy może serwer ma własny katalog z fontami?
<?php $czcionka = 'arial'; ?>
<?php ?>
<?php /* (c) Lukasz Ogan, 2008 : All Rights Reserved */ $glosow=$_POST['glosow']; $sql = "select * from nauczyciel"; $zapytanie="update nauczyciel set glosow = glosow + 1 where blefer = '$glosow'"; // pobranie aktualnych wynikw anikiety,niezaleznie od faktu glosania $zapytanie = 'select * from nauczyciel'; //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 przdzielczkosci $lewy_margines = 50; //miejsce pozostawione po lewej stronie obrazka $prawy_margines = 50; // to stamo dla prawej $wysokosc_slupka = 30; $odleglosc_slupkow = $wysokosc_slupka/2; $czcionka = 'arial'; $rozmiar_tytulu = 16; //w stopniach $rozmiar_podstawowy = 11; //w stopniach $rozmiar_maly = 12; //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 = $blefer*($wysokosc_slupka+$odleglosc_slupkow)+50; /**************************************** Konfiguracja podstawowego obrazka ****************************************/ //stworzenie pustgo kadru $ob=imagecreateTrueColor($szerokosc, $wysokosc); // Przydzielenie kolorw $bialy=ImageColorAllocate($ob,255,255,255); $niebieski=ImageColorAllocate($ob,0,64,128); $czarny=ImageColorAllocate($ob,0,0,0); $rozowy=ImageColorAllocate($ob,255,78,243); $kolor_tekstu=$czarny; $kolor_procentow=$czarny; $kolor_tla=$bialy; $kolor_linii=$czarny; $kolor_slupka=$niebieski; $kolor_liczb=$rozowy; //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->blefer"); //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); ?>