Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Стили (CSS) Как убрать повторное нажатие рейтинга?

Как убрать повторное нажатие рейтинга?


     12.11.2015    Стили (CSS), jQuery    659

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

Ответа пока нет


Комментарии пользователей (6)

Endy
135 | 13

Endy - 12 ноября 2015 13:05 - Гости

голос повторно засчитывает?

gm111
4

gm111 - 12 ноября 2015 16:14 - Гости

Нет. Просто срабатывает hover-эффект. На некоторых киношных сайтах видел, что этот hover-эффект не срабатывает после голосования.

Sander
1125

1637 | 1204

Sander - 12 ноября 2015 16:21 - Эксперт

Не вижу ничего сложного. © gm111

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

gm111
4

gm111 - 13 ноября 2015 00:05 - Гости

Sander,
Ну так помоги.

misha-koder
7

299 | 77

misha-koder - 13 ноября 2015 06:35 - Юзер

Ну вот смотри - есть таблица dle_logs, в которой хранится информация о проголосовавших и есть функция ShowRating(), последний аргумент которой, а именно $allow, отвечает за эти самые нажатия. Тебе всего лишь нужно проверить наличие IP-адреса пользователя в вышеуказанной таблице и, основываясь на полученной информации, подставить в вышеуказанную функцию нужное значение аргумента, а именно true или false. Проще пареной репы, ёпта.

gm111
4

gm111 - 15 ноября 2015 12:06 - Гости

IP-адреса меняются же. Тут надо записывать что-нибудь в куки пользователя. В случае с куками еще и не зарегистрированные пользователи не смогут повторно проголосовать.
Но возьму про запас твой вариант, спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы