опрос/голосование посетителей

Sniffer

Новичок
опрос/голосование посетителей

Добрго времени суток.
Прошу помощи в следующих вопросах.
Сначала по поводу базы для голосавания. Две таблицы. vote(id_vote, question), vote_answer(id_answer,id_vote,answer,count). Сойдет ли такая база для голосвания ? Или придумать что-нибудь другое ?
А вот со вторым вопросом нужно разобраться. Как так грамотно сделать так, чтобы избавится от возможной ошибки с общим процентом голосующих. Так как часто сталкивался, что округляли округлялись и и в итоге если сложить процент голосов для каждого варианта, то плучается 102% =))
Посоветуйте как этого избежать.
Заранее благодарен.

-~{}~ 21.12.04 00:10:

эх.... неужели никто не поможет ?
 

Кром

Новичок
>Сойдет ли такая база для голосвания?

Хе-хе. :)
Для примитивной голосовалки - да. Если же из вопросов будут комбинироваться опросники, то нужна еще одна таблица, сводная. Плюс к этому таблица для типов ответов (checkbox, radio и т.д.). Плюс в таблицах нужны поля для сортировок, для установок статустов (отключен/включен/редактируется). Время начало, конца голосвания, таблицы для пользователей, как минимум две. Для самих пользователей и для пользовательских сессий. А так-же таблица для самих ответов, само собой.

Так что есть еще над чем подумать. :)
 

Sniffer

Новичок
Голосовалка будет достаточно примитивная - одни радио-батоны. Сложных опросников не будет.
Вот это немного не понял:
Плюс в таблицах нужны поля для сортировок
??

Вот может со вторым вопросом кто поможет, он меня немного больше волнует.
 

Ilya

Новичок
а про округление, округляй значения в меньшую сторону, никогда больше 100% не будет в сумме ;)
 

Sniffer

Новичок
думал над этим - тоже грабли небольшие, тогда нехватать будет одного процента. Как бы ее найти, эту золотую середину - 100%. Может кто боролся... помогите.
 

Profic

just Profic (PHP5 BetaTeam)
задача для 2 класса :)
для каждого пункта вычитаешь из 100 нужные проценты, и в качестве последнего пункта используешь оставшееся
 

Ilya

Новичок
а проценты типа 7.241231231% тоже вычитать?!
и юзеру их так и показывать? :)
 

Profic

just Profic (PHP5 BetaTeam)
Ilya
может ты проспишься и тогда прочитаешь еще раз, что я написал?
надеюсь тогда до тебя дойдет то, что я написал
 

Кром

Новичок
>??

Sniffer, имеется ввиду поле, по которому ты будешь делать сортировку. Т.е. определять, какой ответ/вопрос поставить первым, какой вторым и т.д.
 

Sniffer

Новичок
Profic
В этом случаи может случится так, что последнему варианту либо добавиться либо удалится один процент. Нужно найти именно тот компромис чтобы все было в равновесии.

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

Кром

Новичок
>отдельные поля для сортировки не имеет смысла делать

Не хочешь, не делай. Не вопрос. Но обычно у заказчиков возникает такое желание.
 

vitus

мимо проходил
В этом случаи может случится так, что последнему варианту либо добавиться либо удалится один процент. Нужно найти именно тот компромис чтобы все было в равновесии.
архистранное желание, а куда девать ошибку?
она всегда будет и чем ниже точность тем больше ошибка.

округляй с точностью до сотых, - нормальная точность для процентов.
 
Сверху