Dynamisch menu

Door Victor -, 10 jaar geleden, 12.078x bekeken

Dit is een script voor een dynamisch menu. Je hebt bij dit menu maar 1 query nodig om alle menu items aan te maken. Heel gunstig dus voor de snelheid.

Dit script is recursief (dus het roept zichzelf aan) dus de menu's zijn practisch oneindig.

Het is een relatief simpele code, maar voor een beginnend PHP'er zal het misschien nuttig zijn.

De output van het menu zal zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<ul>
     <li>Vacatures</li>
     <li>Tutorials</li>
     <li>Scripts
          <ul>
               <li>Algemeen
                    <ul>
                         <li>Dynamisch Menu</li>
                    </ul>
               </li>
               <li>Overig</li>
               <li>Beveiliging</li>
          </ul>
     </li>
     <li>Boeken</li>
</ul>

Gesponsorde koppelingen

PHP script bestanden

  1. menu.php

 

Er zijn 12 reacties op 'Dynamisch menu'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
Beste Victor,

Ik mis de database fouten afhandeling?

Niels
Victor -
Victor -
10 jaar geleden
 
0 +1 -0 -1
@Niels, ik ging er vanuit dat de verbinding al gemaakt is. Heb het er voor de volledigheid bij gezet.
Ik zal het nog even aanpassen.
Jacco Brandt
Jacco Brandt
10 jaar geleden
 
0 +1 -0 -1
Eigenlijk had ik er graag bij gezien dat ook de HTML output mooi word weergegeven, en dit natuurlijk mét een voorbeeld.
Victor -
Victor -
10 jaar geleden
 
0 +1 -0 -1
@Jacco: Aangepast!
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
@Victor,

Dankjewel! Ook voor het toevoegen aan de library.

Niels Kieviet.
Bas Kreleger
Bas Kreleger
10 jaar geleden
 
0 +1 -0 -1
Misschien ook nog leuk voor de beginners om de SQL code erbij te zetten zodat ze een compleet script hebben.
Obelix Idefix
Obelix Idefix
10 jaar geleden
 
0 +1 -0 -1
Deze code is al op meerdere plekken op internet te vinden.


10 jaar geleden
 
0 +1 -0 -1
Klopt, ik heb 'm destijds al voorbij zien komen op tweakers.net (tweakblogs)

http://crisp.tweakblogs.net/blog/317/formatting-a-multi-level-menu-using-only-one-query.html

Copyright gaat dus niet vanzelfsprekend naar Victor maar naar Crisp.
Victor -
Victor -
10 jaar geleden
 
@Henk, idd dit is niet mijn script, ik heb dit er bij vergeten te vermelden en kan dit niet meer aanpassen.

© Crisp 2007
Synaps Framework
Synaps Framework
10 jaar geleden
 
0 +1 -0 -1
Ik zie de dynamic achter dit script niet. Mocht je database model er iets anders uitzien, dan zal je dus de hele functie moeten muteren.
Victor -
Victor -
10 jaar geleden
 
0 +1 -0 -1
Met dynamisch bedoel ik oneindig, hij haalt zelf alle onderliggende pagina's ook op
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ozzie PHP
Ozzie PHP
10 jaar geleden
 
0 +1 -0 -1
"@Henk, idd dit is niet mijn script, ik heb dit er bij vergeten te vermelden en kan dit niet meer aanpassen."

Niet om het een of het ander, maar als het jouw script niet is, waarom zet je dit er dan in?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
/**
 * @author Victor
 * @copyright 2011
 */

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. menu.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.