Hvordan lage en tremenyen Med PHP & MySQL
A treet menyen er en visuell representasjon av en liste over elementer, organisert slik at enkelte elementer eller kategorier, kalt foreldre noder, kan utvides og vise sub-elementer, kalt underordnede noder. Ved hjelp av PHP, kan du hente informasjon fra en MySQL database og bygge et tre-menyen på en webside. Din MySQL tabellen må ha et bestemt format, en som identifiserer overordnede og underordnede noder og forholdet mellom dem. Hver post i tabellen representerer en node på treet. Du kan lage flere nivåer av barn noder. Instruksjoneren
Logg deg på MySQL-databasen. Lag en tabell med tre felt: noden ID, teksten for noden og den overordnede ID for noden. Sett inn informasjon i tabellen. Hver node ID skal være unike. Noder på øverste nivå har null for en forelder node ID, mens underordnede noder har en forelder ID som samsvarer med ID-feltet for de respektive foreldre.
2
Åpne en HTML-fil der du vil opprette et tre-menyen. Sett markøren der du ønsker å få treet. Skriv inn følgende kode:?
Disse linjene rett og slett satt opp tilkoblingen til MySQL database. Endre PHP variabler som gjelder for databasen Skriv inn følgende kode:. $ Result = mysql_query ("SELECT * FROM table_name") eller dø (mysql_error ()); Denne linjen gjør et kall til MySQL-databasen og får informasjon fra tabellen som inneholder tre menyen informasjon og lagrer det til en PHP variabel $ menu = Array (); while ($ m = mysql_fetch_array ($ resultat)) {$ menyen [] = Array ('id' => $ m ['id '],' text '=> $ m [' text '], "foreldre" => $ m [' foreldre ']);} Den første linjen skaper en PHP variabel og setter den som en matrise. . De "mens" løkke går gjennom hver av postene i "$ resultat" variable og formater dem for bruk av en PHP-funksjon Skriv inn følgende kode: funksjon treemenu ($ rader, $ forelder = 0) {$ result = " Den første linjen oppretter en ny funksjon kalt " treemenu "som du vil bruke til å bygge tre. Det tar ett eller to parametere. Først tar det informasjon fra en PHP array. Det andre er et helt tall som inneholder informasjon om foreldrenoder i treet. Hvis du ikke passerer en andre parameter, skaper det en egen variabel og initialiserer verdien til null Skriv inn følgende kode:. If ($ row ['foreldre '.] == $ forelder) {$ result = " {$ rad [tekst]}"; foreach ($ row som $ r) {if ($ r [' foreldre '] == $ r ['id']) $ barn = sant, ellers $ barn = false;} if ($ barn = true) $ resultat = treemenu ($ rader, $ rad ['id']).. "";} Disse linjene med kode bruk "hvis" uttalelser og looper til å bla gjennom informasjonen i PHP variabel som inneholder tre menystrukturen. Hvis raden er en forelder med en ID-verdi på null, skaper funksjonen en forelder node. Hvis raden er et barn, blir det IDen til den overordnede noden og skaper et barn node knyttet til foreldrene sine. Det kaller "treemenu"-funksjonen rekursivt å sjekke hver rad i PHP array variabel Skriv inn følgende kode:.. } $ Resultat = " Disse linjene lukke" for "loop som gjennomgår hver rad i MySQL resultatene, tilføyer noen HTML-koden og returnere treet fra funksjonen. Den siste linjen lukkes "treemenu" funksjon blokk Skriv inn følgende kode:.? Ekko treemenu ($ menyen);> første linje kaller "treemenu"-funksjonen og sender informasjonen fra MySQL database til det. Den skriver deretter treet på websiden. Den andre linjen stenger PHP-koden blokken.
3
4 <. p> Skriv inn følgende kode:
5
"; foreach ($ rader som $ row) {
"; returnere $ resultat;}
6
7
8
Relaterte artikler
Vil du vite hvordan å plukke opp kvinner i barer og klubber?
Hvordan møte kvinner på barer og Club
Ønsker du å vite hvordan man skal tiltrekke seg kvinner i barer og klubber?
Naturlig Impulsive måter å øke din libido
Kjønnssykdommer-Slik bruker Internet klokt?
Ikke bli rørt til tårer:. Organiser og minimere stress i Moving
Åtte enkle tips Endre pusten fra dårlig til god
Slik Lavere Kolesterol? 3 måter å bedre helse!
Hvordan bli kvitt munnsår Med enkle metoder
Outsourcing Medical transkripsjoner & Saving 40% er et klokt valg å kutte ned kostnadene for vanske…
Mor og barn