Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť Tree Menu S PHP & MySQL

stromovej menu je vizuálne reprezentácie zo zoznamu položiek , organizované tak , že niektoré položky alebo kategórie , tzv rodičovskej uzly , môže byť rozšírený a ukázať čiastkové položky, ktoré sa nazývajú podriadené uzly . Pomocou PHP , môžete vytiahnuť informácie z databázy MySQL a vytvoriť menu strom na webovej stránke . Váš MySQL tabuľky musí mať určitý formát , ten , ktorý identifikuje nadradené a podradené uzly a vzťahy medzi nimi . Každý záznam v tabuľke predstavuje jeden uzol na strome . Môžete vytvoriť niekoľko úrovní podriadených uzlov . Návod dovolená 1

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 = "

    " ; foreach ( $ rows as $ row ) {

    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 = "

  • { $ row [ text ] } " ; . foreach ( $ row as $ r) { if ( $ r [ " materským " ] == $ r [ " id " ] ) $ deti = true ; else $ deti = false ; } if ( $ deti = true ) $ result = TreeMenu ( $ riadky , $ row [ ' id ' ] ) .. " < /Li > " ; }

    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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené