Ho un database chiamato messaggi_forum composti essenzialmente (in questo post sto semplificando ai soli primi 2 campi ovviamente numerici) da:
campo1=messaggio_ID
campo2=messaggio_risposto
Ovviamente in messaggio_ID metto il numero sequenziale del messaggio che ho inserito, messaggio_risposto=zero se è un nuovo messaggio altrimenti riporta il numero del messaggio al quale si è risposto.
E qui viene il bello...
Io voglio "disegnare" nel vero senso della parola l'albero completo di un messaggio ipotetico n. 7 sapendo che la struttura dell'albero di quel messaggio è così composta (questo è il disegno che il mio output dovrebbe creare - un po' come il comando TREE del vecchio DOS):
- Codice: Seleziona tutto
[1]
|
+-[2]
|
+-[3]
| |
| +-[5]
| | |
| | +-[7]
| | |
| | +-[8]
| |
| +-[6]
|
+-[4]
Il DB è composto quindi da questi valori:
- Codice: Seleziona tutto
messaggio_ID Messaggio_risposto
------------ ------------------
1 0
2 1
3 1
4 1
5 3
6 3
7 5
8 7
Premetto che so come arrivare alla radice (cioè arrivare al messaggio n.1) tramite una procedura ricorsiva (leggo nel "figlio" il valore contenuto in Messaggio_risposto e risalgo finche trovo una "madre" con valore di Messaggio_risposto=zero).
La mia difficoltà è riprodurre il disegno con i "+", i "-", e i "|"...
Ovviamente tutto questo lo vorrei fare in ASP+SQL...
Grazie a chi saprà aiutarmi.