Отзывы пользователей: Реализация комментариев - Какие технологии использовать? - PullRequest
1 голос
/ 13 января 2011

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

В настоящее время все отзывы хранятся в одной таблице в БД.

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

2) Как только я выясню, где хранить эти значения, остальное можнофункциональность будет встроена в PHP или нужно будет ввести другое программирование?

Ответы [ 2 ]

1 голос
/ 13 января 2011
  1. Звучит как хороший план. Вы можете иметь стол как Comments(commentID, reviewID, comment_body, ...). Затем можно добавить новую запись при добавлении нового комментария или выбрать все комментарии с указанным reviewID, чтобы отобразить комментарии для данного отзыва.
  2. Да, вы почти наверняка реализуете это в PHP (тот же язык, который вы используете в остальной части вашего приложения). Вам также нужно будет отредактировать немного HTML, а также, возможно, и JavaScript.
0 голосов
/ 13 января 2011

Да и да.

Комментарии должны быть отдельной таблицей, потому что это комментарии, а не обзоры. Это две разные вещи, поэтому они не должны входить в одну таблицу.

После того, как вы создали эту таблицу с соответствующими ссылками на другие таблицы, вам просто нужно создать запрос, который извлекает всю необходимую вам информацию (например, SELECT user.user_name, comment.comment_text, comment.post_time FROM comment, user WHERE comment.user_id=user.user_id AND comment.review_id = 123, где 123 - это идентификатор вашего обзора Получаешь комментарии для).

Точный макет вашей таблицы комментариев будет зависеть от ваших конкретных потребностей, но, как минимум, вы захотите узнать, к какому отзыву относится этот комментарий, кто его опубликовал, когда они его опубликовали, и что они на самом деле разместили.

Чтобы вставить комментарии, создайте на странице форму для отображения отдельного отзыва, а при заполнении создайте запрос INSERT, который вставляется в таблицу комментариев.

...