Foren / National / Russian / Идеи / Расчет рейтингов.

Способ расчета длины полоски

Alex300 Online
#1 3. Februar 2013, 12:26

Сейчас при расчете рейтинга за 100% принимается общая сумма голосов в текущем опроссе. В итоге если проголосовали за 2 и более опции, то у нас никогда не будет "полной полоски" ни у кого в результатах рейтинга.

Предлагаю принять за 100% опцию с максимальным кол-вом голосов. В итоге у нас одна из "полосок" всегда будет полной, Что выглядит по-красивее. Суть голосования от этого не меняется. Достигается это следующим образом:

В файле polls.functions.php cnhjre 341:

$sql2 = $db->query("SELECT SUM(po_count) FROM $db_polls_options WHERE po_pollid = $id");

Заменить на:

$sql2 = $db->query("SELECT MAX(po_count) FROM $db_polls_options WHERE po_pollid = $id");

Ну и сам расчет процентов на строке 349:

$percent = @round(100 * ($po_count / $totalvotes), 1);

Заменить на:

 $percent = @round($po_count * 100 / $totalvotes, 1);

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Trustmaster
#2 3. Februar 2013, 14:10

Красивость красивостью, а мат. статистика заслуживает уважения. Вспомните хотя бы знаменитую историю про 146%.

May the Source be with you!
Moool13
#3 3. Februar 2013, 19:22

Вспомните хотя бы знаменитую историю про 146%.

Напомните, пожалуйста.

Trustmaster
#4 3. Februar 2013, 20:33
May the Source be with you!
Moool13
#5 3. Februar 2013, 20:57

Рождение мема 146%

Спасибо, совсем забыл про это.

Можно ширину полоски делать способом Alex300, а процентное соотношение (текст) - текущим способом.