Подскажите, как лучше сделать вывод

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Друзья, всех с Наступившим!
Подскажите, как разумнее с точки зрения ресурсоёмкости реализовать следующее:
На странице выводятся комментарии..
Хочу сделать возможность комментирования комментария..
Т.е. чтобы люди могли добавлять к комментарию комментарий ;)
Задался вопросом: как лучше сделать вывод.. Всё-таки, мне кажется, что запрашивать по id каждого комментария инфу в бд - очень ресурсоёмко.. есть ли ещё какие-нибудь варианты?
Заранее большое спасибо!
 
храни в базе для каждого комента два id - id коментария к которому он сделан ( если -1 - то коментарий сразу к записи ) и id поста к котору сделан коментарий

тут база будет избыточной - подумать о приведении к нормальной форме
 
ZCFD, немного вас не понял.. Не могли бы поподробнее как-то?)
т.е. нужно всё в одну таблицу впихнуть? и сделать два id.. id(id родителя) основного комментария и локальный id rjvvtнтариев к основному комментарию.. верно? а как вывод делать, не понимаю..
У меня сейчас в 1 таблицу записывается каждый комментарий.. и идёт выборка по iduser в цикле.. Но, если через цикл каждый раз запрашивать локальные комментарии - это же коллапс будет в БД.. верно?
Вот не пойму, как сделать вывод этих локальных комментариев к основному..
 
к примеру, почитать про нестед сеты и комментарии в виде дерева.
или посмотреть как это сделано в livestreet cms
 
yeaahhh - почитай про коменты в виде дерева, я в теории не силен

я имел ввиду вот что:
таблица 0 - post_id + post
таблица 1 - id_comment + текст
таблица 2 - id_comment + post_id
таблица 3 - id_comment + parent_commenent_id

при выводе делаешь отбор по id поста, если для id_комента в таблице 3 есть соответствие - выведешь его как дерево


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

А потом в пхп только уровни разбирать
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху