Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL][JAVASCRIPT] Wykres słupkowy
Forum PHP.pl > Forum > PHP
mathevs
Witam
a więc zastanawiam się jak zrobć coś takiego że
są 4 kulki w kazdej kulce moze zmiescic sie 25 % z danej liczby pobranej z bazy danych max liczba czyli 100% to 2000000000
nie mam pomyslu jak to wytłumaczyc słownie ale moze ktos sie kapnie po obrazku haha.gif (prawie jak Picasso) haha.gif



jedyne co zrobiłem to zapytanie które oblicza procent danej liczby
  1. $oblicz = ($q_p['exp']*100/2000000000);
  2. $wynik = $oblicz;

pomocy smile.gif
nospor
W tagach dałeś js. Czy chcesz to robić w js czy w samym php bo nie wiem.
Bo jak w samym php to z czym konkretnie masz problem? Z narysowaniem kółek?
mathevs
konkretnie to mam problem wgl z tym jak to zrobić haha.gif
juz od 3 h siedze i próbuje a to tak a to tak haha.gif
nospor
  1. $procent = 75; //jest to wartosc procentowa która wyliczasz
  2.  
  3. //masz 4 kołka
  4. $aktProcent = 0;
  5. for ($i=1;$i<=4;$i++){
  6. $aktProcent+=25; //gdyż każde kółko to 25%
  7. if ($aktProcent <=$procent){ //znaczy że całe kółko zamalowane więć tu rysujesz kółko całe zamalowane
  8. }
  9. elseif ($aktProcent-$procent >= 25) { //znaczy ze cale kółko puste i malujesz puste
  10. }
  11. else { //kółko nie będzie całe zamalowane. Trzeba wyliczyć w ilu procentach ma być zamalowane
  12. $r = $aktProcent - $procent;
  13. //ponieważ kółko to 25, wiec trzeba wyliczyć ile $r stanowi procent w 25
  14. $pr = $r/25*100;
  15. //No i masz namalować kółko które jest zamalowane w $pr procentach
  16. }
  17.  
  18. }

Ot i cała filozofia
mathevs
dobra juz chyba wiem jak to zrobić tongue.gif

tylko teraz musze wykonać coś takiego

jezeli $oblicz jest większe od 25 oraz większe od 50 to wynik = 25 a jesli nie to wynik = $oblicz

mniej więcej ten (ponizej) kod wyświetla to co chciałem ale jest jeden błąd mniej więcej wychodzi 92% a on mi pokazuje 100 ze w kazdym jest 25 a powinno być tak ze
$wynik1 = 25
$wynik2 = 25
$wynik3 = 25
$wynik4 = 17
  1. $oblicz = ($q_p['exp']*100/2000000000);
  2.  
  3. if (($oblicz<0) and ($oblicz>25)) { $wynik1 =$oblicz; } else { $wynik1 = 25; }
  4. if (($oblicz<25) and ($oblicz>50)) { $wynik2 =($oblicz-50); } else { $wynik2 = 25; }
  5. if (($oblicz<50) and ($oblicz>75)) { $wynik3 =($oblicz-75); } else { $wynik3 = 25; }
  6. if (($oblicz<75) and ($oblicz>100)) { $wynik4 =($oblicz-75); } else { $wynik4 = 25; }


zaraz zobacze co tam wymyśliłeś tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.