2011-01-13 2 views
1

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

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

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

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

ответ

0

Да и да.

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

После того, как вы создали эту таблицу с соответствующими ссылками на другие таблицы, это просто вопрос построения запроса, который извлекает всю необходимую вам информацию (например, 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 - это идентификатор отзыва, re получать комментарии для).

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

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

+0

Отлично, спасибо за помощь. – swisscheese

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

Похоже, что вы и Мэдсен выложились одновременно с подобными ответами, поэтому я возьму ввод и задаю его. Благодарю. – swisscheese

Смежные вопросы