Ограничить счетчик голосов с помощью PHP сессии? - PullRequest
1 голос
/ 24 ноября 2011

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

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

1 Ответ

1 голос
/ 24 ноября 2011

Допустим, у вас есть 3 таблицы в вашей базе данных:

Product(Id, Name, ...)
User(Id, Name, EMail, Password)
Vote(Id, ProductId, UserId, Type) // Where Type is Upvote/Downvote/Whatever

Когда пользователь голосует, вы просто делаете запись в таблицу Vote и задаете ProductId, UserId и, конечно, типголос.Таким образом, вы всегда можете проверить, голосовал ли пользователь за продукт.

Вы можете даже создать уникальное ограничение для (ProductId, UserID) в таблице Vote.

...