Вложенные комментарии

d1gi

Новичок
озадачился, как оптимальнее всего сделать вложенные комментарии... например как на скриншоте:



т.е. камент от alienator (17:57) является ответом на камент от 0Lexx0 (17:50), но ниже стоит камент от Abductio (17:52)

у кого какие мысли? :) единым запросом из БД в таком порядке как-то непонятно как можно взять... а пересортировывать каждый раз чредсвами ПХП в памяти, тоже расточительно %) особенно если встанет задача выдать большое кол-во каментов на одной странице...
 

phprus

Moderator
Команда форума
"Хранение деревьев в базе данных" - примерно такой набор ключевых слов тебе поможет.
 

d1gi

Новичок
самый простой и очевидный с точки зрения БД это хранить записи с указанием parent_id т.е. ответ на какой камент.

но интересует всёже именно наиболее оптимальный вариант ;) пока склоняюсь к тому, чтобы одним запросом из БД вытаскивать все записи, а затем средствами пхп проходить по массиву и создавать новый массив уже рассортированный по вложенным записям...
 

С.

Продвинутый новичок
пока склоняюсь к тому, чтобы одним запросом из БД вытаскивать все записи, а затем средствами пхп проходить по массиву и создавать новый массив уже рассортированный по вложенным записям...
Если мы говорим о реляционной базе данных, то другой строны, к которой бы можно было склониться, просто нет. Не могут они выдавать деревья.
 

Adelf

Administrator
Команда форума
на Хабре была статья от их разработчиков. Там они вопрос задавали один. И по пути описали полностью как у них все хранится. Так что велкам в поиск по хабру.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Угу, помнится у хабра отступы делались средствами CSS в каментах, я разрабов убить хотел, потому как дико тормозило все это говно при наведении мыша.
 
Сверху