|
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 290
|
|
Коментарии статей без сторонних сервисов29.12.2018, 23:17. Показов 783. Ответов 13
Метки нет (Все метки)
Подскажите пожалуйста как организовать систему комментариев для статей, без сторонних сервисов?
Просто пинцеп/технология или пример Спасибо
0
|
|
| 29.12.2018, 23:17 | |
|
Ответы с готовыми решениями:
13
Push уведомления без сторонних сервисов Анализатор входящих сообщений сторонних ПО и сервисов |
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|
| 29.12.2018, 23:20 | |
|
0
|
|
|
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 290
|
||
| 29.12.2018, 23:35 [ТС] | ||
хорошая шуткаДобавлено через 4 минуты ... Давайте представим международный проект, в котором каждый пользователь сервиса (из любой точки земли) может создать статью и разместить в системе. И другие (зарегистрированные) участники могут оставлять комментарии к этим статьям - ! Добавлено через 3 минуты количество этих статей изначально неизвестно, как и уровень вложенности и конечное количество Добавлено через 1 минуту ...комментариев
0
|
||
|
7 / 5 / 3
Регистрация: 06.12.2017
Сообщений: 35
|
|
| 30.12.2018, 00:06 | |
|
Без разницы количество статей, новостей, постов, записей или чего угодно, к чему необходимы комментарии.
И не важно какой проект, международный или нет. Комментарии сами по себе достаточно обычный функционал и примеров реализации можно найти уйму. Но все они будут на 90% одинаковы, так как изобретать там нечего. Принцип-технология - тут зависит от того, что хотите. можно заюзать AJAX при добавлении комментария и его моментальном выводе, можно без, с перезагрузкой страницы. Это все индивидуально и зависит от пожеланий. А так, в инете полным полно готовых реализаций как и просто PHP, так и PHP+AJAX. Хоть с возможностью ответов, хоть с оценкой комментариев.
0
|
|
|
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
|
||
| 30.12.2018, 13:24 | ||
|
0
|
||
|
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 290
|
|
| 30.12.2018, 15:12 [ТС] | |
|
Господа, да это все ясно и так, естественно все в базе, естественно SQL, PHP, AJAX, и иное
я спрашиваю не как выводить, а как хранить и привязать конкретный комментарии (или целую вереницу сообщений) к конкретной статье - с точки зрения конструкции базы я же не буду для каждой статьи создавать отдельную таблицу MySql для "бесконечного списка" комментарий ну или для каждой статьи одну таблицу - это же глупо Ситуация такова: Все статьи будет храниться в одной таблице с указанием раздела, ссылкой на автора, дата создания и прочее. Система комментариев к статьям: 1) Это отдельная таблица в базе MySQL, в записях которых храниться ссылка на конкретную статью в таблице статей или же 2) комментарии хранятся в той-же таблице что и статьи, в отдельной ячейки (или нескольких ячейках) в виде строго структурированных данных Я полагаю, что первый вариант более верен, однако во вором случаи для извлечения данных потребуется меньше ресурсов сервера и времени. К тому-же не стоит забывать о вложенности комментариев при общении между участниками Это то как я вижу, может есть иной способ хранения? Изначально я хотел узнать чужое мнение и после накладывать его на своё
0
|
|
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
| 30.12.2018, 15:33 | |
|
Естественно вариант №1. Нормализованная БД рулит в большинстве случаев.
Во втором варианте ресурсов может понадобится гораздо больше: 1) Вы не можете извлечь часть комментариев, например чтобы сделать пагинацию. Всегда будете дергать 100500 разом. 2) Поиск, удаление, редактирование, сортировка.... всё это гораздо сложнее чем при нормальной БД.
1
|
|
|
7 / 5 / 3
Регистрация: 06.12.2017
Сообщений: 35
|
||
| 30.12.2018, 15:44 | ||
|
Отдельная таблица для комментариев конечно.
Связь по id статьи. таблица комментов в "базовом варианте" id - идентификатор коммента (AI) parent_id - id комментария на который этот отвечает user_id - id юзера который добавил коммент article_id - id статьи к которой добавили комментари comment_text - текст комментария date_added - дата добавления комментария. Тут с вложенностью с parent_id, вывод древовидный уже строить после получения всех комментариев связанных по ID статье. Это все "стандартный" по сути вариант реализации. В остальном зависит от конкретной ситуации. Например, если гости смогут комментировать, то доп. поле для имени юзера. Добавлено через 3 минуты Так у вас выходит + 1 запрос на выборку комментов.
0
|
||
|
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
|
|
| 30.12.2018, 15:45 | |
|
первый вариант, плюс связующая таблица comment_aticle. это как минимум
читайте о - Хранение иерархических структур в базе данных.
0
|
|
|
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,893
|
|||
| 30.12.2018, 18:09 | |||
|
1
|
|||
|
21 / 20 / 3
Регистрация: 23.09.2014
Сообщений: 290
|
||
| 30.12.2018, 21:51 [ТС] | ||
|
0
|
||
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
| 31.12.2018, 08:20 | |
|
Закрытые комментарии - ни есть добро! Откажитесь.... Сделайте правильный шаг!
Добавлено через 55 секунд И причём тут полезность пагинации и отпадания обработки Добавлено через 21 секунду И то то нужно Добавлено через 3 минуты А то начнётся ад на ваших страницах, представляйте, все комментарии на одной стр. Пользователь пока пролистает, уже скончается от старости, или невозможность редактирования, начнётся хаос, люди будут говорить все что можно, - анархия, одним словом
0
|
|
|
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,893
|
|||
| 31.12.2018, 11:57 | |||
|
0
|
|||
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
| 31.12.2018, 16:00 | |
|
Вариант номер 1 в любом случае. Не зависимо от того, как комментарии будут отображены и кто их сможет видеть/писать, будет ли пагинация или нет. Вариант номер 2 порочен.
Почитайте про нормализацию базы данных.
1
|
|
| 31.12.2018, 16:00 | |
|
Помогаю со студенческими работами здесь
14
Сканирование QR без использования сторонних программ Подсветка кода без сторонних компонентов Создание икосаэдра без сторонних библиотек Использование сторонних шрифтов без добавления в системные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|