По какъв алгуритъм се изчисляват анкетите

smoke

Registered
Здравейте много се чудех как се изчисляват анкетите тоест как гласовете се превръщат в проценти % и как може да се направи примерно една картинка да се разширява според процентите :?
 
<?
$a = 60; // Broi glasuve za A)
$b = 100; // Broi glasuve za B)
$c = 70; // Broi glasuve za C)

$all = $a + $b + $c;
$array[a] = round(($a*100)/$all);
$array = round(($b*100)/$all);
$array[c] = round(($c*100)/$all);



echo "A: <img src=\"kartinka.png\" width=\"$array[a]\"> - Брой гласове: $array[a]";
echo "B: <img src=\"kartinka.png\" width=\"$array\"> - Брой гласове: $array";
echo "C: <img src=\"kartinka.png\" width=\"$array[c]\"> - Брой гласове: $array[c]";
?>


Изкарваш ги с $array[a] , $array или $array[c]. ;)

Примерно ако имаш картинка 200 пиксела:
Код:
width="2*$array[a]"
Width е число от 1 до 100 следователно ако картинката ти е 300 пиксела:
Код:
width="3*$array[a]"
Защото максималният размер ще е 300 пиксела ,когато $array[a] е 100 -> 3*100 = 300.
 
Закръглява числото. Ако числото е...

3,4 го прави на 3.

Ако е 3,85612354123 го прави на 3,9.
 
в идеалният случай това е добре..
но нали се сещаш че ROUND закръгля!
и е много вероятно да се получи така че, общият брой от всички проценти да не прави 100%

тогава можеш да провериш кой е най-големият ( или малкият ) и да му добавиш/извадиш някаква стойност така че общата сума да е 100
 

Горе