Технический сбой

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

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


     Стили (CSS), jQuery    1781

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

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


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

Endy
Гости

Endy - -

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

gm111
Гости

gm111 - -

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

Sander
PHP-developer

Sander - -

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

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

Telegram: @sandev
Skype: Sander8804

gm111
Гости

gm111 - -

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

misha-koder
Юзер

misha-koder - -

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

gm111
Гости

gm111 - -

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

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

наверх