[PHP] Submenu maken

Pagina: 1
Acties:

Onderwerpen


  • Xanland
  • Registratie: Oktober 2007
  • Laatst online: 19-09 23:45
Hallo Allemaal,

Momenteel ben ik bezig met een eigen CMS (mijn eerste, begin moet er zijn). Heb ook gewoon even een makkelijke layout in elkaar geflanst, maar nu heb ik wel een klein probleempje. :P

Ik ga binnenkort over naar een andere layout, maar die (kan werken) werkt met submenu's. Daar wil ik ook gebruik van maken. Ik zal een klein stukje van hoe mijn menu-bestand er uit ziet.

PHP:
1
2
3
4
5
6
7
8
9
    <?php
    $query = mysql_query('SELECT * FROM pagina');
    while($result = mysql_fetch_array($query))
    {
    ?>
        <li><a href="<?php echo $url.$result['link'] ?>/"><?php echo $result['titel'] ?></a></li>
    <?php
    }
    ?>


$url is de link naar de website.
$result['link'] is de link die na het adres naar de homepage ($url) komt.

Hoe kan ik nu het beste met submenu's beginnen ?
Alvast bedankt. :)


Mvg,
Xanland.
(P.S.: Meer info nodig (over db bijv), zeg het even aub. )

RobIII: Ik probeer als ik wil stoppen met mijn auto ook altijd de sigarettenaansteker, de airco, 3 radioknoppen en de binnenverlichting en dan de rem :P


Verwijderd

Ik zou pages een optionele parent meegeven. Indien parent = 0 dan is het een hoofdpagina, indien anders is het een subpagina. Zo ben ik ook ooit begonnen :P Later wil je vast dingen als category's etc inbouwen

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Eerst je HTML bedenken. Google eens op Suckerfish voor een goede introductie.

Daarna is het genereren van de HTML met PHP een eitje.

edit: oh, je bedoelt de db structuur waarschijnlijk. Dan is een parent id inderdaad een goede optie.

[ Voor 27% gewijzigd door Bozozo op 18-09-2008 22:18 ]

TabCinema : NiftySplit


Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
displaymenu();

function displaymenu($parent = 0) {
    global($url);
    $query = mysql_query('SELECT * FROM pagina WHERE parent = '. intval($parent));
    $result = mysql_fetch_array($query);
    if (count($result) > 0) {
        echo '<ul>';    
        foreach ($result as $item) {
        ?>
            <li><a href="<?php echo $url.$item['link'] ?>/"><?php echo $item['titel'] ?></a></li>
        <?php
        displaymenu($item['id']);
        }
        echo '</ul>';
    }
}
?>

Dan is het ook gelijk recursief. Denk er zelf maar eens over na hoe dit werkt :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Give a man a fish and feed him for a day; teach a man how to fish and feed him for a lifetime.
Verwijderd schreef op donderdag 18 september 2008 @ 22:24:
Dan is het ook gelijk recursief. Denk er zelf maar eens over na hoe dit werkt :)
Denk hier maar eens over na: http://crisp.tweakblogs.n...using-only-one-query.html ;)
Scheelt een bak queries.

[ Voor 73% gewijzigd door RobIII op 18-09-2008 22:32 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Xanland
  • Registratie: Oktober 2007
  • Laatst online: 19-09 23:45
Ik denk dat ik wel wat heb aan dat laatste, als ik die link zo snel bekijk.

Bedankt in ieder geval! :)


Ik meld me weer als het niet lukt. :P


Mvg,
Xanland.

RobIII: Ik probeer als ik wil stoppen met mijn auto ook altijd de sigarettenaansteker, de airco, 3 radioknoppen en de binnenverlichting en dan de rem :P

Pagina: 1