[PHP] Sonda

0

Mam sonde. Jak zrobic żeby wyświetlić pasek iodpowiedniej długości. Wiecie o co mi chodzi ?? Żeby graficznie przedstawić wyniki.

0

należy wyliczyć procenty. czyli dodac wszystkie wyniki i obliczyc dla kazdego ile to procent calosci, a poźniej długość podać w tych procentach. może to być długość np. lini (hr) albo obrazka (img).
czysta matma, jak nie wiesz jeszcze to zobacz gotowy skrypt.

0

a ja jeszcze dodam że w PHP mamy do dyzpozycji mnóstwo funckji
http://www.php.net/manual/en/ref.image.php
i przy pomocy tych że danych oraz funkcji można bez problemu
skonstruować taki obrazek dynamicznie, <font color="red">chociaŻ</span> może lepiej
to robić po stronie klienta, będzie oszczędniej :-)

0

czyli jezeli za x przyjme wszystkie głosy, a za y glosy oddane na opcje, to działanie bedzie takie:

x-y/x*100%

Czyż nie ??

0

jeśli założymy że:

&suma - 100%
&opcja - &b
to:
&b= (&opcja / &suma) * 100

a znak '%' ja dodaję później

0

nie rozumiem tego. czy można prosić "na chłopski rozum" ??

0

właściwie to dobrze że chcesz zrobić to sam a nie korzystasz z gotowców, to się chwali ale tu nie ma co rozumieć.
na matmie na pewno poznales coś takiego jak uklad równań:
więc suma( &suma) wszystkich oddanych głosów to 100%, zgadza się?
teraz należy obliczyć jakim procentem tej sumy jest, któraś z opcji.
&opcja - to iloś punktów oddanych na jedną z opcji
&b - to ile wynosi procent oddanych głosów na opcje w porównaniu do sumy.
&suma, &opcja są znane, zgadza się? wiesz ile zostało oddanych głosów i ile na poszczególne opcje. jedyne czego nie wiadomo to &b i trzeba je obliczyć:

&b= (&opcja / &suma) * 100 ;
&l = '%';
&b=&b.= &l;
na końcu dodać znak procentów

a aby zobaczyć możesz napisać

albo

oczywiście takie działanie trzeba powturzyć dla wszystkich opcji w sondzie, więc lepiej te zmienne sobie troszkę inaczej ponazywać.

można to zrobić na wiele innych sposobów ale tak też i chyba najprościej do wytłumaczenia :)

0

nie rozumiem tego. czy można prosić "na chłopski rozum" ??

podstawówka się kłania :-D

a ja jeszcze dodam że jak będziesz to obliczał dla wielu opcji
to podczas zaokraglania ułamków może się pojawić problem taki
że suma tych procentów nie będzie równa 100, różnie sobie ludzie
sobie z tym radzą ale chyba najprościej ostatnią opcję upchać pod setkę :-D

przykład:

function makeProcent(&$r) {
  if(($m = array_sum($r))  $v) $r[$k] = round(($v / $m) * 100);
  $r[$k] += 100 - array_sum($r);
}

$tab['opcja1'] = 8;
$tab['opcja2'] = 25;
$tab['opcja3'] = 84;
$tab['opcja4'] = 57;    

makeProcent($tab); 

foreach($tab as $key => $val) 
  echo $key.' - '.$val.'%&ltbr&gt';

1 użytkowników online, w tym zalogowanych: 0, gości: 1