ah ok specifichiamo meglio la cosa allora 
eh.. beh.. ci sono vari algoritmi per la stampa e la creazione di alberi...diciamo che manco sarebbero banali anche se comuni... quello piu semplice penso sia il seguente (per la creazione dell'albero intendo)
ah premessa: per stampare un albero devi prima avere l'albero, e averlo in maniera da poterlo utilizzare, quindi la tabella del database non va bene.. un array farà a caso nostro..quindi
1) estrai tutti i record dal database relativi alla news che ti interessa (a proposito, ma che sarebbe idcommento2 nell'immagine?? ).
2) ti metti tutti gli id in un array, arr1, quindi avrai una cosa del tipo
array( [0] => id1, [1] => id2 ... [n] => idn ) (ndr: questo array potrebbe essere opzionale e potresi usare direttamente quello che crei una volta estratti i dati dal database)
3) crei un secondo array vuoto,arr2.
4) cicli sul primo array: per ogni id in arr2 ti scorri i record estratti dal database e prendi gli id dei record che referenziano all'id che stai usando in quel momento e salvi in arr2 usando come chiave l'id e come valore un array contenete gli id che hai scoperto
5) hai creato l'albero. Poi per stamparlo vediamo...
in pratica se tu hai una situazione simile:
codice:
---- tutti i commenti di una news
1
--2
3
4
--5
----7
----8
-----9
6
10
11
avresti
Codice PHP:
arr1 = array(1,2,3,4,5,6,7,8,9,10,11)
e
Codice PHP:
arr2 =
array(
1 => array(2)
2 => null
3 => null
4 => array(5)
5 => array(7,8)
6 => null
7 => null
8 => array(9)
9 => null
10 => null
11 => null
)