Показать сообщение отдельно
Старый 20.03.2010, 14:23     # 7
Necromancer
::VIP::
Черный маг
 
Аватар для Necromancer
 
Регистрация: 03.06.2006
Адрес: Старая башня
Пол: Male
Сообщения: 890

Necromancer Гурее всех гурых :-)
Necromancer Гурее всех гурых :-)Necromancer Гурее всех гурых :-)
Добрый день. Вопрос стал следующим образом. Есть голосования на PHP, их грубо говоря штук 500 на 1 сайте [возможно будет и больше]. Изпользуем БД. Нужно сделать чтобы человек с 1 IP мог проголосовать только 1 раз за день в 1 голосовании, т.е. он голосует в 1м и переходит на второе голосование и так пока они не закончатся, НО человек не должен иметь право проголосовать в 1 голосовании 2 раза.

Идея была следующая:
таблица в БД - sessions
где все разпределаятся на:
IP | Date | id_poll

Там где ИП - ип юзера, дата - момент голосования, id_poll - ID голосования.

Таблица будет обнуляться каждые 24 часа в 00:00.

И потом идет проверка для соответствующего голосования, голосовал ли человек с его IP.

Но этот путь не очень правилен, ибо если в день проголосуют 1000 человек, хотя бы в 20 голосованиях, получится - 20000 записей в базу.

Может у кого-нибудь есть уже готовое решение задачи.
__________________
Маг Уха Песчаного Штиля.

Последний раз редактировалось Necromancer; 20.03.2010 в 15:06.
Necromancer вне форума