У меня есть сайт, на котором пользователи могут оценивать комментарии, оставленные на страницах. Каждый комментарий имеет уникальный идентификатор (например, 402934). Если я хочу, чтобы пользователи имели возможность выдавать большие пальцы/пальцы вниз комментарии, я могу видеть, как я делаю простой код счетчика, чтобы отслеживать количество пальцев вверх или большого пальца , но как я могу убедиться, что каждый пользователь только оценивает комментарий один раз. Я собирался создать базу данных с каждым номером комментария в виде строки, и в этой строке был массив всех пользователей, которые оценили его, и все пользователи, которые оценили его, преувеличивают, но у меня было ощущение, что это не так. лучший путь. Моя следующая мысль заключалась в том, чтобы иметь таблицу для каждого пользователя, а затем иметь массив, показывающий все комментарии, которые оценил пользователь. Это, вероятно, работать быстрее, таким образом (например, проверка из 150 рейтинга пользователя стихе комментария 6050 рейтинга, но я все еще чувствую, что это лучший способ ... какие-нибудь идеи?Позвольте пользователям оценивать комментарий после PHP MySQL
ответ
Создать новую таблицу с user_id
, comment_id
и vote TINYINT(1)
.
значение 1
в vote
является недурно, значение 0
в vote
является пальцы вниз.
есть UNIQUE KEY ограничение на (comment_id, user_id)
.
Если вы следуете приведенному выше, будет легко проверить, имеет ли пользователь голосование по конкретному комментарию, если вы хотите быстро (как при быстром выполнении) видеть все комментарии пользователя сделал также вы должны добавить INDEX
в user_id
.
Когда пользователь голосов вы можете использовать REPLACE INTO
для user_comment_thumbs
, такие, как показано ниже:
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
Если пользователь уже сделал голос запись в таблице будет обновляться, в противном случае новый строка будет вставлена.
SWEET :) Только то, что мне нужно! –
@refp отличный ответ! –
- 1. Позвольте пользователям удалить свой собственный комментарий PHP
- 2. Позвольте пользователям оценивать встроенные видео на сайте Wordpress
- 3. Позвольте пользователям использовать русифицированную геолокацию
- 4. Позвольте пользователям создать мероприятие/форум
- 5. Позвольте пользователям сортировать сообщения в Wordpress
- 6. Как оценивать сайт php/mysql
- 7. PHP MySQL Комментарий
- 8. PHP, MySQL: показать пользователям «
- 9. Позвольте пользователям выбирать модули, которые они хотят
- 10. Позвольте пользователям добавлять свои маркеры на Mapbox
- 11. Позвольте пользователям выбрать произвольный элемент на странице
- 12. Позвольте пользователям снимать доход в Paypal
- 13. Позвольте пользователям удалить свою учетную запись
- 14. Позвольте пользователям настроить интерфейс приложения (шрифт, цвет ...)?
- 15. Позвольте пользователям платить за push-уведомления?
- 16. Позвольте пользователям написать собственный текст на картинке
- 17. Позвольте только зарегистрированным пользователям загрузиться с моего ковша Amazon S3
- 18. оценивать выражение в MySQL
- 19. Позвольте пользователям изменить размер шрифта на веб-странице
- 20. Mysql выберите, где не оценивать значение false
- 21. Комментарий функции с MySQL и PHP
- 22. PHP - Комментарий
- 23. PHP & mySQL - подход к нескольким пользователям приложений
- 24. Magento: Позвольте клиенту добавить комментарий при добавлении товара в корзину
- 25. Как оценивать/нравится комментарий YouTube с помощью youtube-v3?
- 26. отправка сообщения нескольким пользователям с использованием php и mysql
- 27. Позвольте пользователям нарисовать строку (стрелка) на div/img
- 28. Позвольте пользователям создать несколько плейлистов на веб-сайте Drupal
- 29. Позвольте пользователям редактировать серию в графиках JFreeChart XY
- 30. Позвольте конечным пользователям редактировать pdf-файл в рельсах?
@ManseUK Печенье легко удаляется пользователем. Лучше и более постоянное решение, в котором вы контролируете, - это решение для базы данных, описанное ниже. Refp –