Hoe maak je een boom Menu met PHP & MySQL

Een boom menu is een visuele weergave van een lijst met items, zodat bepaalde artikelen of categorieën, met de namen van de bovenliggende knooppunten, kunnen worden uitgebreid en Toon subitems, genaamd onderliggende knooppunten georganiseerd. Met behulp van PHP, kunt u gegevens uit een MySQL-database ophalen en bouwen van een boom-menu op een webpagina. Uw MySQL tabel moet het hebben van een specifiek formaat, een waarmee bovenliggende en onderliggende knooppunten en de relatie tussen hen. Elke record in de tabel vertegenwoordigt een knooppunt op de boom. U kunt verschillende niveaus van onderliggende knooppunten.

  • Meld u aan bij uw MySQL database. Maak een tabel met drie velden: het knooppunt-ID, de tekst voor het knooppunt en de ID van de bovenliggende voor het knooppunt. Informatie in de tabel invoegen. Elk knooppunt-ID moet uniek zijn. Knooppunten op het hoogste niveau hebben nul voor een bovenliggend knooppunt-ID, terwijl onderliggende knooppunten hebben een ouder-ID dat overeenkomt met het veld ID voor de respectieve ouders.

  • Open een HTML-bestand waarin u wilt maken van een boom menu. Plaats de cursor waar u wilt maken van de boom. Typ de volgende code:

    <>
    $db = mysql_connect ($hostname, $username, $password);
    mysql_select_db ($database);

    Deze lijnen zijn gewoon instellen van de verbinding met uw MySQL database. De PHP variabelen wijzigen gelden tot uw database.

  • Typ de volgende code:

    $result = mysql_query ("SELECT * FROM table_name") of die(mysql_error());

    Deze regel maakt van een gesprek met de MySQL database en krijgt de informatie uit de tabel die de boom menu gegevens bevat en een PHP variabele opgeslagen.

  • Typ de volgende code:

    $menu = Array();
    terwijl ($m = mysql_fetch_array($result)) {}
    $menu [] = array ('id' => $m ['id'], 'tekst' => $m ['tekst'], 'parent' => $m['parent']);
    }

    De eerste regel creëert een PHP variabele en initialiseert het als een matrix. De lus "terwijl" cycli door elk van de records in de variabele "$result" en hen opgemaakt voor gebruik door een PHP functie.

  • Typ de volgende code:

    functie treemenu($rows,$parent=0) {}
    $result = "

      ";
      foreach ($rows als $row) {}

      De eerste regel creëert een nieuwe functie genaamd "treemenu", die u gebruiken zal om te bouwen van uw tree. Het duurt een of twee parameters. Ten eerste duurt de informatie uit een PHP-array. De tweede is een geheel getal dat informatie over de bovenliggende knooppunten in de structuur bevat. Als u niet een tweede parameter doorgeeft, maakt zijn eigen variabele en initialiseert de waarde op nul.

  • Typ de volgende code:

    Als ($row ["ouder"] == $parent) {}
    $result. = "

  • {$row [tekst]} ";"
    foreach ($row als $r) {}
    Als ($r ["ouder"] == $r['id'])
    $children = true;
    anders
    $children = false;
    }
    Als ($children = true)
    $result. = treemenu($rows,$row['id']). "
  • ";
    }

    Deze coderegels gebruik "als"-instructies en lussen aan cyclus door de informatie in de PHP variabele die de boomstructuur menu bevat. Als de rij een ouder met een ID-waarde van nul is, maakt de functie een bovenliggend knooppunt. Als de rij een kind is, het wordt de ID voor het bovenliggende knooppunt en creëert een onderliggend knooppunt dat gekoppeld aan de bovenliggende. Zij roept de "treemenu" functie recursief om te controleren van elke rij in de PHP array variabele.

  • Typ de volgende code:

    }
    $result. = "";
    terugkeer $result;
    }

    Deze lijnen sluit de "for"-lus die elke rij in de resultaten van de MySQL doorloopt, sommige HTML-code toevoegen en terug van de boom van de functie. De laatste regel sluit het blok van de functie "treemenu".

  • Typ de volgende code:

    ECHO treemenu($menu);
    ?>

    De eerste regel roept de functie van "treemenu" en geeft de informatie uit de MySQL-database aan het. Wordt afgedrukt de boom op de webpagina. De tweede regel sluit de PHP codeblok.

  • Tips & waarschuwingen
    • Meer velden toevoegen aan uw MySQL tabel zo nodig. Bijvoorbeeld, kunt u een ander tekstveld basisgegevenstype hyperlinks voor elk knooppunt.

Gerelateerde Artikelen

Hoe maak je een Restaurant Menu met een Java-Applet voor programma

Hoe maak je een Restaurant Menu met een Java-Applet voor programma

Met behulp van de functie van de Java-Applet, kunt u een automatische menu voor uw restaurant in de webpagina insluiten. Onder andere functies kan dit je te scheiden van de gerechten van de stijl van de applet, triviale wijzigingen aanbrengen in het
Hoe maak je een Restaurant Menu met behulp van PowerPoint

Hoe maak je een Restaurant Menu met behulp van PowerPoint

Microsoft PowerPoint heeft een gebruikersvriendelijke interface die de taak stroomlijnt van het creëren van tekstdocumenten, zoals menu's. Een minimalistische benadering van menu schrijven is ideaal om verschillende redenen. Het maakt het lezen makke
Hoe maak je een Online Quiz met PHP

Hoe maak je een Online Quiz met PHP

Door het toevoegen van dynamische functies zoals quizzen aan webpagina's, vinden ontwikkelaars van manieren om de surfers te betrekken en hen aanmoedigen te besteden meer tijd interactie op hun sites. Dankzij web-centric talen zoals PHP en de dynamis
Hoe maak je een verborgen Menu met JavaScript

Hoe maak je een verborgen Menu met JavaScript

De JavaScript-taal kunt u weergeven en verbergen van de menu-items dynamisch wanneer een gebruiker een handeling uitvoert zoals op een knop te klikken. De eigenschap van het "style" JavaScript geeft u de mogelijkheid om een menu te verbergen. Ge
Hoe maak je een wekelijkse Menu voor een Senior burger

Hoe maak je een wekelijkse Menu voor een Senior burger

Hoe maak je een wekelijkse Menu voor een Senior burger. Senioren hebben gezonde voeding kan hun levensduur te verlengen en verbeteren van hun kwaliteit van leven. Het plannen van een wekelijkse menu, die zit boordevol voedzame voedingsmiddelen en ver
Hoe maak je een diabetische Menu

Hoe maak je een diabetische Menu

Voor de diabetes patiënt is voedsel geconsumeerd zo essentieel voor zijn behandeling als de medicijnen die hij neemt. Een goede balans van het juiste voedsel kan diabetische iemands levenskwaliteit verbeteren. Het erkennen van de ingrediënten in voed
Hoe maak je een Spa Menu

Hoe maak je een Spa Menu

Hoe maak je een Spa Menu. Als u een salon of een spa opent, zult u wilt maken een menu voor uw klanten te bekijken. Dit dient ook als een marketing tool te verleiden potentiële klanten naar uw vestiging te komen.Na te denken over welke u diensten wil
Hoe maak je een hals-Wrap met koeler kralen

Hoe maak je een hals-Wrap met koeler kralen

Zomers begint te worden heter, en sommige mensen genieten van het buiten, regarless van de warmte. Deze mensen moeten een manier om koel blijven, en een van de beste manieren is door afkoeling van de achterkant van de nek. Dit zal helpen de temperatu
Hoe maak je een sok tuin met peuters

Hoe maak je een sok tuin met peuters

Hoe maak je een sok tuin met peuters. Peuters dol op kijken de dingen groeien. Dit is een leuke manier om te ontdoen van die niet-overeenkomende sokken en leren iets over de planten uw peuter op hetzelfde moment. Peuters kunnen krijgen meer vertrouwe
Hoe maak je een krant sjabloon met Publisher

Hoe maak je een krant sjabloon met Publisher

Kranten dient betrouwbaar nieuws en evenementen die de aandacht van uw lezer grijpen. De informatie moet vindingrijk en tot het punt, met duidelijk koppen, kolommen en makkelijk te volgen opmaak. Redactionele notities, vacatures, advertenties, artike
Hoe maak je een Horror Film met iMovie

Hoe maak je een Horror Film met iMovie

Hoe maak je een Horror Film met iMovie. Kinderen zijn absoluut dol maken van horrorfilms. Ik heb het onderwijzen van filmproductie aan tieners jarenlang-- en dat ze houden waardoor de meeste zijn degene die enge films. iMovie heeft een aantal functie
Hoe maak je een verticale navigatiebalk met behulp van CSS

Hoe maak je een verticale navigatiebalk met behulp van CSS

Een horizontale navigatiebalk maken zal toevoegen van functionaliteit aan uw site en Bescherm het georganiseerd. Het kan ook meerwaarde in termen van SEO. Het is een eenvoudig proces dat kan worden gedaan met behulp van CSS en Cascading Style Sheets.
Hoe maak je een glanzende Effect met behulp van Photoshop

Hoe maak je een glanzende Effect met behulp van Photoshop

Weten hoe maak je een glanzende effect in Photoshop kunt u luster aan de onderwerpen in uw digitale foto's en andere afbeeldingen toevoegen. Bijvoorbeeld, als u een stilleven met vruchten heb gefotografeerd en één van de appels niet voldoende glanzen
Hoe maak je een boom tak Lattice

Hoe maak je een boom tak Lattice

Een tralie is een ideaal kader van stroken materiaal (of latten), zoals houten planken of takken. Het kan gebruikt worden voor decoratieve doeleinden, privacy schermen, totempalen of arbors, schermen, wind-einden, enzovoort. Bij het werken met takken