dovrei costruire una funzione che dato un id in input mi restituisca la struttura gerarchica dell'intero db, ma non so da che parte cominciare.
La mia tabella SQL è questa:
codice:
CREATE TABLE `CATEGORIE` (
  `CATEGORIA_ID` int(10) unsigned NOT NULL auto_increment,
  `CATEGORIA_PADRE_ID` int(10) unsigned NOT NULL default '0',
  `CATEGORIA` varchar(255) default NULL,
  `DESCRIZIONE` text,
  `META` text,
  PRIMARY KEY  (`CATEGORIA_ID`)
)
ossia una tabella ricorsiva. Il problema sta nel costruire l'albero di navigazione...Il primo livello non c'è nessun problema. Ho fatto una funzione a cui passo l'id della categoria selezionata e lei mi "disegna" l'albero ( sono liste annidate con i css ). Però dal secondo in poi ho un problema.

Io vorrei usare la stessa funzione e renderla ricorsiva in modo che mi disegni l'intero albero, ma non so da che parte cominciare...


vediamo di fare un esempio.
Io nel mio db ho le 2 categorie madri
Frutta
Verdura
Al primo ingresso nella pagina vedo solo queste due, nel momento in cui ne seleziono una io ricarico la pagina passando l'id della categoria selezionata, in modo da selezionarla al mometno del ricaricmaneto. Mettiamo di aver selezionato frutta, quindi vedrei:
Frutta
|
+--> Fresca
|
+---> Secca
Verdura


Ora se io seleziono Fresca dovrebbe comportarsi nel medesimo modo. Io vorrei richiamare la stessa funzione passando l'id di Fresca, ma facendo in modo che si ridisegni TUTTO l'albero, partendo da Frutta che deve rimanere grassetto per intenderci.

Spero di aver spiegato bene il problema...io non so da dove cominciare.




Ringrazio per ogni aiuto