Od kilku dni męczę się z takim problemem (moduł komentarzy z wielopoziomowymi komentarzami).
Mam na wejściu tablicę (zapisałem w php):
X[] = array(
'tresc' => $treść,
'id' => $id,
'sub_id' => $sub_id);
gdzie 'id' jest kolejnym identyfikatorem, a 'sub_id' jest identyfikatorem opinii, do której odpowiedzią jest dany komentarz. Jeżeli jest najwyżej hierarchii, to sub_id = -1.
Może ktoś pomóc przy stworzeniu algorytmu w pseudokodzie (a najoptymalniej kodu w php), który by porządkował tablicę w takiej hierarchii:
1.
1.1.
1.1.1.
1.1.2.
1.2.
1.3.
1.3.1.
1.3.1.1.
1.3.1.2.
1.3.1.2.1
1.3.2.
Operując oczywiście na wymienionej tablicy (id, sub_id).
Męczyłem się kilkadziesiąt godzin (z najlepszym wynikiem - poprawna kolejność do 3-go poziomu) i błagam o pomoc, za którą z góry dziękuję.