Я пытаюсь создать веб-сайт, на котором вы можете комментировать сообщения, и одна из функций комментирования заключается в том, что вы можете любить / не любить комментарии. Я знаю, как вставить голоса в базу данных MySQL, но хочу ограничить количество голосов до 1 на пользователя навсегда . Я полагаю, что вы не можете сделать это с помощью PHP, поэтому я полагаю, что единственный ответ - использовать JS.

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

0
Jared Peter 23 Ноя 2020 в 08:15

2 ответа

Лучший ответ

Что ж, это теоретический вопрос, поэтому я мог бы дать только теоретический ответ без какого-либо кода. Вы можете создать другую таблицу в базе данных, где идентификатор пользователя является первичным ключом, и сохранить все сделанные пользователем клики. Как только вы получите информацию о пользователе, получите и эту информацию, а затем поместите кнопки отметки с помощью js, чтобы отключить кнопку или нет, если не прокомментировали / не проголосовали. Если пользователь не прокомментировал / не проголосовал, и как только пользователь это сделает, вы можете немедленно отключить кнопку и сохранить ее в базе данных MYSQL.

0
Aliasgher Nooruddin 23 Ноя 2020 в 05:19

Вы не можете ограничить голосование одним Javascript. Потому что код будет на стороне клиента, и некоторые люди могут обойти это ограничение.

Итак, ваши шаги будут такими:
1 Интерфейс: вы можете ограничить на стороне клиента, как указано в упомянутых вами ссылках.
2 Backend: вы храните (вставляете) голоса в базу данных
3 Backend: перед сохранением (2) вы должны проверить, проголосовал ли пользователь уже (выберите из базы данных). Если проголосовали, не сохранять голос (2).

0
Konstantin Bogomolov 23 Ноя 2020 в 05:24
64962889