@Soft_touch_plastic

Как выгоднее собирать свой форум?

Нужно писать форумный код. У каждого поста на форуме есть комментарии, у комментариев ответы к комментариям. Все сообщения хочу хранить в базе данных. Будет три таблицы, users пользователи, post посты на форуме, comments комментарии. У каждого поста будет поле автор, дата написания и уникальный номер. У таблицы комментариев будет поле parent, уникальный номер поста, к которому написан комментарий и поле с уникальным номером комментария, чтобы к нему смогли писать ответы. Когда человек загружает страницу с постом, грузится пост, потом по его уникальному номеру ищутся комментарии и подгружаются, и за ними их комментарии и т. д.
Такой подход верен для небольшого узконаправленного форума?
  • Вопрос задан
  • 197 просмотров
Решения вопроса 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Первый вопрос который надо решить до стадии написания кода, это какой будет вид у форума - древовидный или линейный.
Пока выглядит так что ты описываешь древовидный. Но надо понимать что они в природе уже почти не встречаются. Из известных разве что Реддит.
И в любом случае то как ты собираешься загружать - это очень неэффективно. В одном треде (посте) могут быть тысячи ответов и так как ты собираешься загружать (и за ними их комментарии итд.), будет очень неэффективно.

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

Ну и последнее.
Если ты хочешь научиться программировать, то конечно пиши.
Но если твоя цель - получить форум на сайте, то разумеется надо взять готовый.
Ответ написан
@Arik
в целом все верно. лет 10 назад также все писали и особой разницы не должно быть, единственное что начали использовать больше готового, как минимум можно взять какой фреймворк, а если совсем минимум - composer
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@RichardWoong
Создание собственного форума - это прекрасная идея для тех, кто хочет собрать общество с единомышленниками, обсудить интересующие темы и делиться опытом. Для того чтобы ваш форум был успешным и привлекал больше пользователей, следует учесть несколько важных моментов.

1. **Выбор платформы.** Начните с выбора платформы для создания форума. Существует множество бесплатных и платных CMS (систем управления контентом), специализированных на создании форумов. Определитесь с вашими потребностями и бюджетом, чтобы выбрать подходящую платформу.

2. **Дизайн и интерфейс.** Создайте привлекательный дизайн и удобный интерфейс для вашего форума. Пользователи должны легко находить нужные разделы, участвовать в обсуждениях и делиться своим мнением. Используйте чистый и интуитивно понятный дизайн, который будет приятен для глаза.

3. **Создание качественного контента.** Наполняйте форум интересным и полезным контентом, который будет привлекать пользователей. Регулярно публикуйте новые темы для обсуждения, статьи, обзоры и руководства. Помните, что качество контента является ключом к привлечению и удержанию аудитории.

4. **Взаимодействие с пользователями.** Активно взаимодействуйте с вашими пользователями, отвечайте на их вопросы, участвуйте в обсуждениях и прислушивайтесь к их мнению. Создайте дружественную атмосферу и поддерживайте положительное общение на форуме.

5. **Монетизация.** Рассмотрите возможности монетизации вашего форума. Одним из способов является включение рекламных блоков на вашем форуме. Рекламные блоки могут приносить дополнительный доход от показов или кликов пользователей на рекламные объявления.

Важно также обратить внимание на заботу о здоровье пользователей. В этом помогут онлайн аптеки, детали https://cruze-club.com.ua/testdrive/, предоставляющие широкий ассортимент медикаментов и товаров для поддержания здоровья. Возможность быстро и удобно приобрести необходимые средства через онлайн аптеки поможет пользователям поддерживать свое здоровье в хорошем состоянии, что, в свою очередь, будет способствовать активному участию в обсуждениях и развитию вашего форума.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы