Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ankieta + wykres
amatour
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.10.2009

Ostrzeżenie: (0%)
-----


Witam, mam taki oto problem:

Ankieta (5 możliwości wyboru w formularzu) ma pobierać z pliku informację o ilości oddanych głosów na poszczególne opcję, zwiększać ją o 1 i zapisać do pliku "glosy.txt". Po tym ma się uruchomić plik "wykres.php" który narysuje wykres na podstawie informacji z wyżej wymienionego pliku txt. Na początek ilość głosów ma odpowiadać długości słupka wykresu. I do tego miejsca myślę, że raczej sobie poradzę. Problem zaczyna się przy modyfikacji tego wykresu - wykres ma rysować słupki w proporcjach (tzn. żeby nie było opcji, że słupek rośnie tak mocno, że poszerza okno itp.), procentowo. Pomożecie? ;d
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sky_walker
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

Ostrzeżenie: (0%)
-----


Jeśli wykres ma wyglądać ta:
Kod
[----------------- 25%
[---------------------------------- 50%

(czyli ma być poziomy)
To:
  1. $suma_glosow = $glosyA+$glosyB;
  2.  
  3. $dlugoscA=round($glosyA/$suma_glosow *100);
  4. $dlugoscB=round($glosyB/$suma_glosow *100);
  5.  
  6. $szerokosc_wykresu = 300;
  7. $dlugoscA = $dlugoscA/100 * $szerokosc_wykresu;
  8. $dlugoscB = $dlugoscB/100 * $szerokosc_wykresu;


I masz długość (czy tam szerokość) słupków wykresów - dopinasz do tego GD żeby wygenerować wykres i gotowe (IMG:style_emoticons/default/smile.gif)
Całość opiera się na operowaniu na procentach do wyznaczenia długości słupków (IMG:style_emoticons/default/smile.gif)


ps. nawet jeśli zrobiłem jakiegoś buraka to to i tak powinno poddać Ci pomysł jak to zrealizować (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 08:58