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

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


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

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

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


6 комментариев

Endy
Гости

Endy - 12 ноября 2015 13:05 -

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

gm111
Гости

gm111 - 12 ноября 2015 16:14 -

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

Sander
Эксперт

Sander - 12 ноября 2015 16:21 -

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

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

ICQ: 404-037-556
Skype: Sander8804

gm111
Гости

gm111 - 13 ноября 2015 00:05 -

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

misha-koder
Юзер

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

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

gm111
Гости

gm111 - 15 ноября 2015 12:06 -

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

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

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

наверх