| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan oprettes et træ menu med PHP & MySQL
    Et træ menu er en visuel repræsentation af en liste over emner , tilrettelægges således, at nogle elementer eller kategorier , kaldet forælder noder , kan udvides og vise underposter , kaldet barn noder . Ved hjælp af PHP , kan du trække oplysninger fra en MySQL-database og bygge et træ menu på en webside. Din MySQL tabel skal have et bestemt format , en, der identificerer forælder og barn noder og forholdet mellem dem. Hver post i tabellen repræsenterer en node på træet. Du kan oprette flere niveauer af underordnede noder. Instruktioner
    1

    Log ind på din MySQL-database . Oprette en tabel med tre felter: node id , tekst til noden og den forælder for knuden . Indsætte oplysninger i tabellen . Hver node id skal være unikt . Nodes på det øverste niveau har nul for en forælder node id, mens barn noder har en forælder id , der matcher id-feltet for de respektive forældre.
    2

    Åbn en HTML-fil , som du vil oprette et træ menu . Sæt markøren , hvor du ønsker at gøre træet. Indtast følgende kode : ?

    < Php $ db = mysql_connect ( $ hostname, $ brugernavn , $ password) ; mysql_select_db ( $ database ),

    Disse linjer simpelthen oprette forbindelsen til din MySQL- database. Skift PHP variable til dem, der gælder for din database
    3

    Indtast følgende kode : .

    $ Result = mysql_query ( "SELECT * FROM table_name " ) or die ( mysql_error ());

    Denne linje gør et kald til MySQL-database og får oplysninger fra tabel, der indeholder træ menu information og gemmer det til en PHP variabel
    4 < . p> Indtast følgende kode : Hej

    $ menu = Array (); while ( $ m = mysql_fetch_array ( $ result )) { $ menu [] = array (' id ' => $ m [' id '] ,' text ' => $ m [ ' text '] ' forælder '=> $ m [' forælder '] );}

    Den første linje opretter en PHP variabel og initialiserer den som et array . . De " mens" loop cykler gennem hver af posterne i " $ result " variable og formater dem til brug for en PHP -funktion
    5

    Indtast følgende kode : Hej

    funktionen treemenu ( $ rækker , $ forælder = 0) { $ result = "

      " foreach ( $ p som $ row ) {

      Den første linje skaber en ny funktion kaldet " treemenu ", som du vil bruge til at bygge dit træ. Det tager en eller to parametre. For det første tager oplysninger fra en PHP array. Det andet er et heltal , der indeholder oplysninger om moder knuder i træet . Hvis du ikke passere en anden parameter , det skaber sin egen variabel og initialiserer dens værdi til nul
      6

      Indtast følgende kode : .

      If ( $ row [' moderselskab «. ] == $ forælder) { $ result ="

    • { $ row [ tekst] } " foreach ( $ row som $ r ) { if ( $ r [' forælder '] == $ r [' id '] ) $ børn = true; ellers $ børn = false ;} if ($ børn = true) $ result = treemenu ( $ rækker, $ row [' id '] ) . . "
    • ";}

      Disse linjer kode brug "hvis" udsagn og loops for at gennemløbe oplysningerne i PHP variabel, der indeholder træet menustrukturen. Hvis rækken er en forælder med et ID værdi på nul , funktionen opretter en forælder node. Hvis rækken er et barn , det får id af moderselskabet node og skaber et barn node er knyttet til dets moderselskab. Det kalder " treemenu "-funktionen rekursivt at kontrollere hver række i PHP array variabel
      7

      Indtast følgende kode : . .

      } $ Result = "

    " return $ resultat ;}

    Disse linjer lukke " for " loop , der skifter gennem hver række i MySQL resultater vedhæfte nogle HTML-kode og returnere træet fra funktionen . Den sidste linje lukker " treemenu " funktionsblok
    8

    Indtast følgende kode : . ?

    Echo treemenu ( $ menu ) >

    første linje kalder " treemenu "-funktionen og passerer oplysningerne fra MySQL-database til det. Derefter udskriver træet på websiden . Den anden linje lukker PHP kode blokken.

    Forrige :

    næste :
      Relaterede artikler
    ·Hvad er en PHP Block 
    ·Sådan vises en PHP kalender på en HTML-side 
    ·Sådan Print kolonnenavne Med PHP og Microsoft SQL 
    ·Sådan installeres MySQL på Cygwin 
    ·Sådan Update A Record i MySQL 
    ·Sådan Kill MySQL Tråd 
    ·Hvordan man opbygger et CMS PHP i MySQL 
    ·Sådan fjernes Delstrenge i MySQL 
    ·Sådan ændres en linje i en PHP fil 
    ·Sådan Set PHP Cookies 
      Anbefalede Artikler
    ·Sådan Simple Grev primtal i PHP 
    ·Hvordan skal tjekkes for NotNull i Java 6 
    ·Hvordan til at læse fra en fil med JAVA 
    ·Hvad er funktionerne af Alerton VLC 
    ·Hvordan man laver en status bar på din webbrowser med …
    ·Sådan Løs Binary matematiske problemer 
    ·Sådan importeres Ruby Classes 
    ·Sådan udskrives en String i Matlab 
    ·Sådan opdaterer elementer på en liste med Java 
    ·Sådan opgraderer CSS vælgere for IE6 
    Copyright © Computer Viden http://www.computerdk.com