Versio

Dynamisch menu

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

 

12 reacties op 'Dynamisch menu'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels Kieviet
Niels Kieviet
9 maanden geleden
 
0 +1 -0 -1
Beste Victor,

Ik mis de database fouten afhandeling?

Niels
Victor -
Victor -
9 maanden 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
8 maanden 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 -
8 maanden geleden
 
0 +1 -0 -1
@Jacco: Aangepast!
Niels Kieviet
Niels Kieviet
8 maanden geleden
 
0 +1 -0 -1
@Victor,

Dankjewel! Ook voor het toevoegen aan de library.

Niels Kieviet.
Bas Kreleger
Bas Kreleger
8 maanden 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 en Idefix
Obelix en Idefix
8 maanden geleden
 
0 +1 -0 -1
Deze code is al op meerdere plekken op internet te vinden.
Henk Schepers
Henk Schepers
8 maanden 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 -
8 maanden geleden
 
1 +1 -0 -1
@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
8 maanden 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 -
8 maanden geleden
 
0 +1 -0 -1
Met dynamisch bedoel ik oneindig, hij haalt zelf alle onderliggende pagina's ook op
Ozzie PHP
Ozzie PHP
7 maanden 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.

  • Details
  • Victor -
    Door:
    Victor -
  • 9 maanden geleden
  • 3.800 x bekeken
Get Adobe Flash player