Un menù ad albero è una rappresentazione visiva di un elenco di elementi , organizzati in modo che alcuni elementi o categorie , chiamati nodi padre , possono essere espansi e mostrano sub-elementi , detti nodi figlio . Utilizzo di PHP , è possibile estrarre informazioni da un database MySQL e costruire un menu ad albero in una pagina web . La tua tabella MySQL deve avere un formato specifico , quello che identifica genitore e nodi figlio e il rapporto tra di loro . Ogni record della tabella rappresenta un nodo sull'albero. È possibile creare diversi livelli di nodi figlio . Istruzioni 
 1 
 accedere al tuo database MySQL . Creare una tabella con tre campi : l'ID del nodo , il testo per il nodo e l'ID del genitore per il nodo. Inserire le informazioni nella tabella. Ogni nodo ID deve essere univoco. I nodi al livello superiore hanno zero per un ID nodo padre , mentre i nodi figlio hanno un ID genitore che corrisponde al campo ID per quei rispettivi genitori . 
 2 
 apre un file HTML in cui si desidera creare un menù ad albero . Inserire il cursore dove si vuole fare l'albero. Digitare il seguente codice : < ? 
 
 Php $ db = mysql_connect ( $ host , $ username , $ password); mysql_select_db ( $ database ) ; 
 
 Queste linee semplicemente configurare la connessione a il database MySQL . Modificare le variabili PHP a quelle applicabili al database 
 3 
 digitare il seguente codice : . 
 
 $ Risultato = mysql_query ( "SELECT * FROM nome_tabella ") or die ( mysql_error ()); 
 
 Questa linea fa una chiamata al database MySQL e riceve le informazioni dalla tabella che contiene le informazioni di menu ad albero e la salva in una variabile PHP 
 4 < . p > Digitare il seguente codice: 
 menù 
 $ = array (); while ( $ m = mysql_fetch_array ( $ risultato) ) { $ menu [ ] = array ( 'id' = > $ m [' id '] , ' text '= > $ m [ ' testo ' ] , ' padre '= > $ m [' parent '] );} 
 
 La prima riga crea una variabile PHP e lo inizializza come un array. . Gli "while" cicli di loop attraverso tutti i record nel " $ risultato " variabile e loro formati per l' uso da parte di una funzione PHP 
 5 
 Digitare il seguente codice: 
 < p > treemenu funzione ( $ file , $ genitore = 0 ) { $ risultato = " 
 " ; foreach ( $ righe come $ row ) { 
  La prima riga crea una nuova funzione chiamata " treemenu " che si intende utilizzare per costruire il vostro albero . Ci vogliono uno o due parametri . In primo luogo , essa prende le informazioni da un array PHP . Il secondo è un numero intero che contiene informazioni su nodi principali nella struttura . Se non si passa un secondo parametro , si crea una propria variabile e inizializza il suo valore a zero 
 6 
 digitare il seguente codice : . 
 
 If ( $ row [' parent ' . ] == $ parent ) { $ risultato = " 
-  { $ row [testo] }"; foreach ( $ row da $ r ) {if ( $ r [' parent '] == $ r [ ' id '] ) $ bambini = true; else $ bambini = false; } if ($ figli = true ) $ risultato = treemenu ( $ file , $ row [ 'id '] ) . . " < /li> ";} 
  Queste linee d'uso codice " if" e loop per scorrere le informazioni nella variabile PHP che contiene la struttura di menu ad albero. Se la riga è un genitore con un valore di ID di zero, la funzione crea un nodo padre . Se la riga è un bambino , ottiene l'ID del nodo padre e crea un nodo figlio legato al suo genitore . Si chiama la funzione " treemenu " ricorsivo di controllare ogni riga della variabile array PHP 
 7
  digitare il seguente codice : . . 
 
  } $ Risultato = " < /ul > " ; return $ risultato ; } 
 
  Queste linee di chiudere il " loop per " che cicli attraverso ogni riga nei risultati di MySQL , aggiungere un po 'di codice HTML e restituiscono l' albero dalla funzione . L'ultima linea si chiude il blocco funzionale " treemenu " 
 8
  digitare il seguente codice : . ? 
 
  Echo treemenu ( $ menu) ; > 
 
  prima riga chiama la funzione " treemenu " e passa le informazioni dal database MySQL ad esso . E ' quindi stampa l'albero sulla pagina web . La seconda linea chiude il blocco di codice PHP .