Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Prihlásiť k databáze MySQL . Vytvorte tabuľku s troch polí : ID uzla , textu pre uzol a materskú ID pre uzol . Vloženie informácií do tabuľky . Každý uzol ID by mal byť jedinečný . Uzly na najvyššej úrovni majú nulu na materskej ID uzla , kým podriadený uzly majú materský ID , ktoré zodpovedá ID pole pre tých príslušných rodičov .
2
Otvorte súbor vo formáte HTML , v ktorej chcete vytvoriť stromovej menu . Vložte kurzor tam , kde chcete , aby strom . Zadajte nasledujúci kód :
< php $ db = mysql_connect ( $ hostname , $ username , $ password ) ; mysql_select_db ( $ databázy ) ;
Tieto riadky jednoducho nastaviť pripojenie k ? databázy MySQL . Zmena premenné PHP , aké platia pre databázy
3
zadajte nasledujúci kód : .
$ Result = mysql_query ( " SELECT * FROM table_name " ) , alebo zomrieť ( mysql_error ( ) ) ;
Tento riadok zavolá do databázy MySQL a dostane informácie z tabuľky , ktorá obsahuje informácie o stromu menu a uloží ju do premennej PHP
4 < . p > Zadajte nasledujúci kód :
$ menu = Array ( ) ; while ( $ m = mysql_fetch_array ( $ result ) ) { $ ponuka [ ] = array ( ' id ' = > $ m [ ' id ' ] , ' text ' = > $ m [ ' text ' ] , ' materskej ' = > $ m [ ' materskú ' ] ) ; }
Prvý riadok vytvorí premennú PHP a inicializuje ho ako poľa . " Zatiaľ čo " cykly slučky cez každý záznam v " $ result " premenná a formátuje je pre použitie funkcie PHP
5
zadajte nasledujúci kód : .
< P > funkcia TreeMenu ( $ riadky , $ rodič = 0 ) { $ result = "
Prvý riadok vytvorí novú funkciu s názvom " TreeMenu " , ktorý sa bude používať pre tvorbu vášho stromu . To má jeden alebo dva parametre . Po prvé , že má informácie z PHP polia . Druhým je číslo , ktoré obsahuje informácie o materských uzlov v strome . Ak nechcete prejsť druhý parameter , vytvorí svoju vlastnú premennú a inicializuje jeho hodnotu na nulu
6
zadajte nasledujúci kód : .
If ( $ row [ ' rodič ' ] == $ rodič ) { $ result = "
Tieto riadky použitie kódu " , pokiaľ " vyhlásenie a slučky môžete prechádzať informácie v premennej PHP , ktorá obsahuje štruktúru stromu menu . Ak riadok je rodič s ID hodnotou nula , funkcia vytvorí nadradený uzol . Ak je riadok dieťa , dostane ID nadradeného uzla a vytvorí podriadený uzol spojený s jeho rodičmi . To volá funkciu " TreeMenu " rekurzívne skontrolovať každý riadok v premennej PHP polia
7
zadajte nasledujúci kód : ..
} $ Result = " < /ul> " ; return $ result ; }
Tieto riadky zavrieť " pre " slučky , ktorá cykluje každého riadku vo výsledkoch MySQL , pripojiť nejaký HTML kód a vrátiť strom z funkcie . Posledný riadok zatvára " TreeMenu " funkčný blok
8
zadajte nasledujúci kód : . ?
Echo TreeMenu ( $ ponuky ) ; >
prvý riadok volá funkciu " TreeMenu " a odovzdáva informácie z databázy MySQL do neho . To potom vytlačí strom na webovej stránke . Druhý riadok zavrie PHP blok kódu .
Copyright © počítačové znalosti Všetky práva vyhradené