Друзья, я не могу разобраться.
Как избежать повторного голосования от одного и того же лица.
Как сделать так, чтобы выборы (голосование) проводилось через опеределенный промежуток времени, к примеру через каждый месяц.
Как сделать так, чтобы к примеру если пользователь имеет на банковском счету больше или ровно 10 млн к примеру, то он может зарегистрировать кандидатуру на выборах???
1. Bekhruz - 28 Мая, 2016 - 12:50:26 - перейти к сообщению
2. igosja - 29 Мая, 2016 - 11:00:40 - перейти к сообщению
"Как сделать так, чтобы выборы (голосование) проводилось через опеределенный промежуток времени, к примеру через каждый месяц."
Тут все предельно просто - раз в месяц через crontab добавляйте новый id в табличку с голосованиями.
Тут все предельно просто - раз в месяц через crontab добавляйте новый id в табличку с голосованиями.
"Как избежать повторного голосования от одного и того же лица."
Нужно записывать в базу данных историю голосований с id голосовавшего, любые другие вещи, в духе cookie, ip и прочее, можно обойти.
Хочет человек проголосовать, проверяете:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT COUNT(`id`) AS `check`
- FROM `uservote`
- WHERE `user_id`='$user_id'
- AND `vote_id`='$vote_id'
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- if (0 == $check) {
- //Человек голосует и мы его записываем
- $sql = "INSERT INTO `uservote`
- SET `user_id`='$user_id',
- `vote_id`='$vote_id'
- } else {
- //Выводим заглушку, мол, вы уже проголосали
- }