PHP - grafika w PHP
| DZIAŁANIE: |
Kliknij na link: 108ankieta_wykres_wynikow_dzialanie.php Lub też obraz wstawiony tutaj : |
Kod:

Ewentualne Objaśnienia:
W tym przykładzie odnosimy się do plików tekstowych, które przechowują wyniki ankiety z przykładu : 73prosta_ankieta.php ! Oczywiście już w tamtym przykładzie mamy wykres przedstawiający wyniki ankiety, ale tutaj dla przykładu jest to zrealizowane troszkę inaczej .
Kod jest prosty - najpierw dzięki znanej już Wam funkcji file_get_contents odczytujemy wartości z plików tekstowych i zapisujemy sobie je w tablicy $liczby, aby było nam łatwiej potem operować na jednej zmiennej, czyli tejże tablicy.
No a dalej ? Dalej generalnie jest to samo co w poprzednim przykładzie, jedynie zmieniłem wartości w funkcji imagecolorallocate - dodałem przemnożenie przez 5 dlatego, że tutaj mamy tylko 3 słupki i nie byłoby przy poprzednim zapisie kodu widoczne cieniowanie słupków - oczywiście nie jest to konieczne, ale chciałem taki efekt uzyskać. Również pod słupkami jest inaczej - chodzi o tekst w funkcji imagestring - nie mamy tam już ponumerowanych słupków, ale liczbę głosów odpowiadającą danemu słupkowi.
WAŻNE - jeżeli ankieta - każda z opcji czy też dana opcja będzie mieć dużą liczbę głosów - a generalnie chodzi o ilość cyfr tej liczby, to należy mieć na uwadze to że trzeba zmienić odległości słupków od siebie - czyli manipulować wartościami współrzędnych w funkcji imaefilledrectangle !!