Struttura ad albero dinamica com php/mysql (II Parte)

In questo articolo tratteremo come implementare una strutturadati ad albero che viene memorizzata in un database mysql.

Nella prima parte abbiamo visto come creare in maniera brutal'albero, in questa seconda parte definiremo le funzioniche ci serviranno per gestirlo.

Quello che dobbiamo conoscere sono il valore del nodo padre eil valore del nodo figlio.

connessione_al_db()

è solo una funzione che si connette al database.

 

<?$nodo="figlio 1"; //nome del nodo$padre="padre"; //nome del nodo padreconnessione_al_db();$risultato =mysql_query("insert into struttura(nodo,livello,nodoliv) values('$padre','1','$nodo')"); ricorsiva($padre,$nodo);?><?function inserisci($a,$b,$c){connessione_al_db();$dati=mysql_query("insert into struttura (nodo,livello,nodoliv) values('$a','$b','$c')");}function ricorsiva($cod,$nodoass){global $num;connessione_al_db();$dati=mysql_query("select * from struttura where nodoliv='$cod' and livello='1'");while($array=mysql_fetch_array($dati)){$livello=$array[livello];$nodo=$array[nodo];inserisci($nodo,$num,$nodoass);if(strlen($nodo)>0){$num=$num+1;ricorsiva($nodo,$nodoass);}else return;}}?><