2014-11-06 1 views
0

Я пытаюсь создать систему комментариев, где могут быть сделаны комментарии, и люди могут отвечать на комментарии на более глубоком уровне (например, reddit). Я несколько понимаю, как ребенок ссылается на родительский идентификатор, чтобы он мог отображаться под родителем, но как вы на самом деле создаете родительский идентификатор, а затем получите этот идентификатор для ссылки на ребенка?Как создать родительский идентификатор, а затем заставить ребенка ссылаться на него в потоковой системе комментариев?

Вот пример того, что я хочу:

Main Comment 
    Reply to Main Comment 
    Reply to Main Comment 
     Reply to Child Comment 
      Reply to Child Child Comment 
    Reply to Main Comment 
Main Comment 

И я понимаю, что глубина будет:

0 
1 
1 
    2 
    3 
1 
0 

Но как я присвоить идентификатор родительского, так что первый Главный комментарий скажем, AAA, а второй главный комментарий - AAB и т. д.?

Спасибо за помощь!

+0

Как вы хранить комментарий информацию? MySQL? –

+0

Да, сервер MySQL. –

ответ

0
Parent 
- New Comment 
    - This comments parent is "New Comment" 
    - This comments parent is "New Comment" 
- This Comments parent is "Parent" 

Родитель является «главным образом» комментарием внутри себя, просто больше доступа к форматированию.

0

Во-первых, то, что вы хотите сделать, это настроить структуру таблицы. На сайте, который я реализовал, в таблицах были такие важные поля, как name, content, email и т. Д. Кроме того, у него было поле parent_id, которое могло ссылаться на другой комментарий в таблице. Это поле NULL, когда комментарий находится на верхнем уровне.

В моем PHP-скрипте он запрашивал бы все комментарии с parent_id = NULL, а именно, только комментарии на верхнем уровне. Затем, перебирая все комментарии верхнего уровня, я бы запросил любые комментарии с parent_id, равным id комментария, который я просматривал. Тогда я буду стилизовать его с отступом.

Ваш псевдо-код будет выглядеть следующим образом:

Смежные вопросы

 Смежные вопросы