Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Как работают опросы и голосования

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите плиз как работают голосования , каим образом распределяются голоса и пр. все на пхп с использованием мускл.

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 17:31 26-03-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://php.resourceindex.com/Complete_Scripts/Survey_and_Voting/
Бери любой и смотри
А если честно, то непонятен вопрос. Что значит как распределяются? В форме у тебя есть несколько полей. Каждому полю соответствует id и просто накручиваешь счетчик того, сколько раз данное поле выбирали.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:00 26-03-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это понятно, а как напрмер распределить графически голоса в процентах и т.д

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 19:35 26-03-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тоже просто... Считаешь все голоса - это 100%, потом, соответственно, берешь голоса за данный выбор.. делишь на все голоса и умножаешь на 100.. вот тебе в процентах.
А графически - помещаешь к себе картинку.. размером 1 пискель и при выводе ее просто растягивешь размеры пропорционально полученным процентам.. и все.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:18 26-03-2003
raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vitovt
Подробнее:
считываешь все строки из БД в массив, проходясь по элемету массива суммируешь, потом ещё раз проходишься, высчитывая проценты и выводя на экран.

----------
n/a

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 01:19 27-03-2003
Cover2sucks



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
А графически - помещаешь к себе картинку.. размером 1 пискель и при выводе ее просто растягивешь размеры пропорционально полученным процентам.. и все.

 
в PHP еще есть встроенные графические функции, которые позволяют динамически выводить графику на экран , так что можно обойтись и без картинок в 1 пиксель.

----------
Justice is lost Justice is raped Justice is gone Pulling your strings Justice is done Seeking no truth Winning is all
So true
So real

Всего записей: 2867 | Зарегистр. 27-11-2002 | Отправлено: 05:16 28-03-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cover2sucks
Нельзя.. зачем тащить лишний траффик ? Картинка в 1 пиксель занимает пару байт - так легче

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:36 28-03-2003
zetnext

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Картинка в один пиксель в GIF формате самый минимум занимает 41 байт.
Согласен с Cheery что лучше держать этот самый файл в готовом виде и уже html тегами доводить до нужных размеров.

Всего записей: 97 | Зарегистр. 19-01-2002 | Отправлено: 06:01 28-03-2003
Saruman

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Зато с помощью GD можно над этой полоской как угодно извратится, хоть объемной сделать, хоть с картинкой да надписью поверх 8) Так что тут уже зависит от того, что человек получить хочет в итоге

Всего записей: 188 | Зарегистр. 20-01-2003 | Отправлено: 21:59 28-03-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А никто кодом не поможет?

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 22:15 28-03-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt
не говорю, что это лучший способ

Код:
 
 $total = 0;
 $maxsize = 150; //размер максимальной полоски
//находим сумму всех
for($i=0;$i<count($data);$i++)  
  $total+=$data[$i];
//выводим
echo "<table>";
for($i=0;$i<count($data);$i++)  
   echo "<tr><td>$i</td><td align=left><img src=1.gif width=".ceil($data[$i]/$total*$maxsize)." height=10></td><td align=center>".$data[$i]/$total*100."%</td></tr>";
 
echo "</table>";
 

Ну, там еще можно вставить округление до целых чисел и так далее.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:55 28-03-2003 | Исправлено: Cheery, 02:00 29-03-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
ага, спасибо..Главное начало есть, а там разберемся!

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 00:03 29-03-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Как работают опросы и голосования


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru