За последние 24 часа нас посетили 17267 программистов и 1688 роботов. Сейчас ищет 1231 программист ...

Голосование.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Oleg_php, 12 окт 2012.

  1. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Замучался с голосованием, а точнее с реализацией на 100%.

    Есть данные с голосования :
    5 - вариантов ответа
    Сумма всех голосов за 5 ответов.
    Сумма голосов каждого ответа.

    По какой формуле реализовать чтобы при сложении 5 результатов получалось 100%, а не 98% или 101%.

    Данные:
    Код (Text):
    1.  
    2. //
    3. $Result_Vote = 24 - Сумма всех голосов
    4. $Main_Answer_Polls['vote'] - Ассоциативный массив с вариантами ответа
    5. $MAP['pa_voice'] - сумма голосов определённого ответа
    6.  
    7. <? foreach($Main_Answer_Polls['vote'] AS $MAP): ?>
    8.             // Получение процентного соотшения. Голос ответа делим на общий результат и 100.
    9.             <? $line = intval(($MAP['pa_voice']/$Result_Vote)*100+0.5)?>
    10.             <div style="width: 100%">
    11.                 <div style="font-size: 10px; clear: left;">
    12.                 <?=$MAP['pa_text']?>
    13.                 </div>
    14.                 <div style=" float: left; width: <?=$line?>%; background: aliceblue; height: 10px;">
    15.                
    16.                 </div>
    17.                 <div style="float: left;">
    18.                 (<?=$line?>%)
    19.                 </div>
    20.             </div>
    21.  <? endforeach ?>
    Заранее спасибо!
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Для, чего это? Зачем мучиться, когда есть уже готовые сервисы, с полноценными функционалами и т.д.

    Типо таких http://polldaddy.com
     
  3. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Неужели ни у кого решения нет?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    100/кол-во ответов