php и mysql вопрос дизайна сайта

0

Я пытаюсь создать сайт с mysql и php. Это первый сайт, который я попытался, поэтому я хочу написать небольшой план и получить обратную связь.

Сайт позволяет пользователям добавлять текст в текстовое поле как "комментарий". После того, как комментарий был введен на сайт, он добавляется в базу данных, где его могут проголосовать другие пользователи.

Когда новый комментарий добавлен в базу данных, ему необходимо создать новую страницу, например. www.xxxxx.com/commentname или www.xxxxxx.com/?id=99981.

В базе данных будет список "комментариев", а также количество голосов за каждый комментарий.

Домашняя страница будет иметь две функции.

1) Разрешить пользователям добавлять "комментарий"

2) Отобразите две таблицы, каждая из которых содержит 20 строк, содержащих большинство "популярных комментариев" и "последние комментарии"

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

Пожалуйста, помогите мне объяснить, как это сделать.

-Подробить новую страницу при добавлении комментария в базу данных

-Добавить голосование на подсчет голосов в базе данных комментариев.

-Открыть 20 самых популярных комментариев в соответствии с количеством голосов.

Теги:

2 ответа

1
Лучший ответ

-Подробить новую страницу при добавлении комментария в базу данных

Вам нужен только файл comment.php с запросом MySQL, получающим данный комментарий из базы данных. Я бы рекомендовал использовать первичный ключ комментариев, чтобы получить комментарий. Используя перезаписи, вы можете иметь такой URL: www.xxxx.com/comment/1. Если вам нужно перенаправить для конкретной структуры ссылок, спросите еще раз.

-Добавить голосование на подсчет голосов в базе данных комментариев.

Просто добавьте столбец в свою таблицу с голосами. Если вы вошли в систему и вы хотите проверить свои голоса, создайте новую таблицу для голосов и другую таблицу для многих-многих изменений.

-Открыть 20 самых популярных комментариев в соответствии с количеством голосов.

Это просто делается путем сортировки в MySQL-запросах и выбора только 20 результатов:

// For the recent 20 comments
SELECT * FROM comments ORDER BY id DESC LIMIT 0,20
// For the 20 most popular comments
SELECT * FROM comments ORDER BY votes DESC LIMIT 0,20

Другие вопросы?

0

Это довольно широкий вопрос, я не думаю, что мы сможем помочь вам полностью здесь, в стеке, без создания полномасштабного учебника по блогам php!

Я попытаюсь указать вам в правильном направлении. Во-первых, я бы сказал, посмотрим на wordpress, хотя я предполагаю, что вы хотите сделать свой собственный, Wordpress будет хорошей отправной точкой для вдохновения кода? (Просто мысль)

То, как я буду генерировать новую страницу, - это сделать php-страницу, скажем, comment.php, которая использует переменную $_GET, получает связанную запись в базе данных и отображает ее.

Добавление голосования вверх или вниз так же просто, как добавление формы на страницу с двумя кнопками отправки, одна со значением 1, со значением -1, после отправки отправляет ее значение в базу данных и берет существующее значение голоса говорит 25 и добавляет его значение, поэтому, если u up проголосовали 25 + 1 = 26, если вы уменьшили 25 + -1 = 24.

Отображение 20 наиболее популярных комментариев - это всего лишь случай использования некоторой сортировки SQL, что-то вроде этого будет работать

SELECT * FROM comments ORDER BY votes DESC LIMIT 0, 20

Этот оператор выбирает все столбцы из таблицы комментариев, сортирует его по общему количеству голосов, так что сначала имеет наивысшее значение, а затем ограничивает количество записей, которые он извлекает на 20, оттуда его случай цикла через каждую запись и показывая его, как вы пожелаете.

Надеюсь, это по крайней мере заставит вас начать по правильному пути:)

  • 0
    В вашем операторе SQL есть две маленькие ошибки. Он называется «ORDER BY», а не «SORT BY», а с «LIMIT» вы должны указать отправную точку. (кстати, не мой отрицательный голос).
  • 0
    Размер исходного кода Wordpress составляет 7,5 МБ. Не могли бы вы подсказать, где посмотреть в первую очередь, чтобы получить представление о создании сайта в целом?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню