Ik heb mijn menuitems opgeslagen in de database en wil deze graag weergeven.
De database ziet er als volgt uit:
menuitems
id parent name
1 0 Home
1 0 Hotels
1 0 Restaurants
1 1 Over ons
Ik wil deze als volgt weergeven:
Nu kan ik helaas nergens een code vinden hiervoor.Code:<ul id="menu"> <li><a class="menuitem" href="home.html" title="Home">Home</a> <ul id="submenu"> <li><a class="submenuitem" href="over-ons.html" title="Over ons">Over ons</a></li> </ul> </li> <li><a class="menuitem" href="hotels.html" title="Hotels">Hotels</a></li> <li><a class="menuitem" href="restaurants.html" title="Restaurants">Restaurants</a></li> </ul>
Iemand een idee?
- Dynamisch menu
-
28-03-2013, 13:25 #1
- Berichten
- 1.478
- Lid sinds
- 17 Jaar
Dynamisch menu
-
In de schijnwerper
Te koop protogoto.nl - service marktplaats - t.e.a.b.Website te koopGastartikelen plaatsen op échte websites met bezoekers en goede domeinwaarden?!SEO/LinkbuildingTe koop: Webshop in Telefoonaccessoires en telefonieWebsite te koopWebsite te koop DR 32 / UR 21 - 1.4K zoektermen - 626 links -184 domeinenWebsite te koop -
28-03-2013, 15:44 #2
- Berichten
- 68
- Lid sinds
- 13 Jaar
Re: Dynamisch menu
Wat is het doel van het opslaan van het menu in je database? Om je menu dynamisch te houden zou je met PHP includes kunnen werken. Zo kun je het menu aanpassen zonder alle pagina's te veranderen.
-
28-03-2013, 15:49 #3
- Berichten
- 1.478
- Lid sinds
- 17 Jaar
Re: Dynamisch menu
Het gaat om een CMS voor een website van een klant.
-
28-03-2013, 15:56 #4
- Berichten
- 68
- Lid sinds
- 13 Jaar
Re: Dynamisch menu
Ah ok, http://www.finalwebsites.com/tutoria...ation-list.php
Hopelijk kun je hier iets mee?
-
28-03-2013, 16:42 #5
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Dynamisch menu
De gegeven link doet waarschijnlijk wat er gevraagd wordt: een lijstje met links genereren. Er zijn echter ook wel wat kanttekeningen te maken:
- Ik zou het gebruik van $_REQUEST afraden. Gebruik gewoon $_GET, $_POST, etc om zelf te weten wat je inleest. Nadenken over invoer van de gebruiker is altijd belangrijk vanuit beveiligingsperspectief
- Ik zou InnoDB gebruiken i.p.v. MyISAM (locking voordelen en foreign keys)
- parent_id moet geen NOT NULL zijn, maar gewoon NULL.
- parent_id hoort een foreign key te zijn
- Er is geen aandacht voor de ordening van menuitems. wat je zou kunnen toevoegen met een attribuut 'index'
- De manier waarop php en html door elkaar heen gebruikt worden is verschrikkelijk. Ik zou gelijk naar een Smarty voorbeeld op zoek gaan.
- Tenslotte zijn menu's bomen en ik zou ze ook zo inlezen / representeren in je code. Niet als een platgeslagen array. Dat maakt er mee werken een stuk eenvoudiger op ter mijn.
Dan een kritische noot. Een CMS? Voor een klant? Dit wil je vast niet horen, maar dat is geen goed idee denk ik. Wanneer je een probleem zoals het voorgelegde niet zelfstandig kunt uitprogrammeren is dat, m.i., iets wat voorlopig buiten je bereik ligt. Helemaal wanneer ik ook aan dingen als beveiliging denk, vrees ik dat het resultaat niet bevredigend zal zijn. Ik denk dat je je beter kunt oefenen in kleine projectjes voordat je zoiets groots oppakt. Just my 2 cents
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic