- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть идея написать древовидные комментарии, не знаю на сколько она тупая или хорошая, и как сильно нагрузит сервер, но степень вложенности получится = 2
Есть таблица комментов:
id - id комента
content_id => id поста к которому принадлежат комменты
parent_id => id родительского коммента
..... и другие данные
При добавлении коммента, записываем parent_id = NULL - если это комментарий, не ответ на какой-либо (нет родителя)
или parent_id = id_коммента - которому ответили (родитель)
При извлечении:
- выбираем все комменты с нужным content_id
- проходим циклом по извлеченному массиву, если parent_id = NULL - приступаем к следующей итерации цикла, если в parent_id чтото есть - то извлекаем нужный коммент
Сформированную строку отдаем в браузер.
НУЖНО, переделать эту идею так чтобы степень вложенности была бесконечная.
Для этого необходимо что-то абсолютно новое или как-то можно доработать эту идею?
Интересны ваши предложения. Спасибо за внимание.
Я думаю рекурсия подойдет для данной задачи.
Я думаю рекурсия подойдет для данной задачи.
подробнее можно?
Три столбца:
Свой ID|Родительский ID|Уровень вложения
Третий столбец, поможет потом нам CSS формировать.
Нагрузки не будет никакой, если с умом подходить. Выгружаем все данные в PHP функцию и пусть она сама строит древовидный массив. А мы потом перебираем его. Никаких запросов в БД дополнительных.
У меня это просто уже реализовано в моём скрипте CommentIt :)
LEOnidUKG,
в принципе идею понял.
уровень вложения с помощью JS определять перед добавлением?
LEOnidUKG,
в принципе идею понял.
уровень вложения с помощью JS определять перед добавлением?
Нет. Пользователь тыкает "Ответить" на нужный комментарий и через JS записывается ID того комментария на который он отвечает в hidden поле. А потому уже PHP узнаёт какой уровень у этого ID и делает +1. Я это делаю через простой запрос в БД. Учитывая, что там на ID стоит уникальный индекс.
Пользователю нельзя такое позволять делать. А то натворит делов :)
А потому уже PHP узнаёт какой уровень у этого ID
как PHP узнает уровень вложенности?
как PHP узнает уровень вложенности?
Я это делаю через простой запрос в БД.
LEOnidUKG,
Какой запрос, натолкните на идею..
LEOnidUKG,
Какой запрос, натолкните на идею..
В смысле какой запрос? Select level from TABLE where=id
Цитата:
как PHP узнает уровень вложенности?
Я это делаю через простой запрос в БД.
Этот запрос!
---------- Добавлено 04.11.2013 в 17:33 ----------
как php определит уровень вложенности и как этот уровень запишется при добавлении коммента!