login  Naam:   Wachtwoord: 
Registreer je!
 Forum

menu 3 niveau's

Offline master_lee - 07/09/2006 21:44 (laatste wijziging 07/09/2006 23:01)
Avatar van master_leeNieuw lid Hallo allemaal,

ik heb het volgende probleem: ik wil een menu met 3 lagen maken
maar ik heb een probleem met het 3de niveau 
ik krijg met onderstaande code het volgende resultaat:
1
1.1
1.2

2
1.1
1.2

3
1.1
1.2

en wat ik dus wil is:
1
1.1
1.2

2

3
3.1

Kan iemand mij wat verder helpen ???

als je hier kijkt http://www.lvng.nl/test/page.php?id=5 kan je zien wat ik een beetje bedoel

hier is het menu goed maar als je dan onder Lvng klikt onder Zoekt u een therapeut dan gaat het fout je krijgt dan onder ieder menu de resultaten terug die eigenlijk alleen maar onder het kopje lvng hoord..

de pageid wordt ergens opgeslagen in een header..


  1. <table>
  2. <?
  3. $firstlevel = mysql_query("SELECT id, menu_title FROM contents WHERE parent = 0 AND restricted = 0 AND hidden = 0 order by sortorder asc") or die (mysql_error());
  4. while($data = mysql_fetch_array($firstlevel))
  5. {
  6. $firstlevelid = $data["id"];
  7. $menutitle = $data["menu_title"];
  8.  
  9. print "<tr><td class=\"MenuHead\">" . $menutitle . "</td></tr>";
  10.  
  11. if($firstlevelid == 3 and (!isset($registratienummer)))
  12. { print "<tr><td class=\"SubMenu\"><a href=\"page.php?id=6\">Inloggen</a></td></tr>"; }
  13. if($firstlevelid == 3 and (isset($registratienummer)))
  14. { print "<tr><td class=\"SubMenu\"><a href=\"page.php?id=13\">Uitloggen</a></td></tr>"; }
  15.  
  16. $secondlevel = mysql_query("SELECT id, menu_title FROM contents WHERE parent = $firstlevelid AND restricted = 0 AND hidden = 0") or die (mysql_error());
  17. while($data = mysql_fetch_array($secondlevel))
  18. {
  19. print "<tr>
  20. <td class=\"SubMenu\"><a href=\"page.php?id=".$data["id"]."\">". $data["menu_title"] ."</a></td>
  21. </tr>";
  22.  
  23. if(isset($pageid))
  24. {
  25. $thirdlevel = mysql_query("SELECT id, menu_title FROM contents WHERE parent = $pageid") or die (mysql_error());
  26. while($data = mysql_fetch_array($thirdlevel))
  27. {
  28. $id = $data["id"];
  29. $menu_title["menu_title"];
  30. print "<tr><td>" . $id . "</td></tr>";
  31. }
  32. }
  33. }
  34. }
  35. ?>
  36. </table>

1 antwoord

Gesponsorde links
Offline Thomas - 08/09/2006 09:16
Avatar van Thomas Moderator Hm, ik kan zo gauw niet vreemds ontdekken, behalve dat je $data telkens opnieuw gebruikt, maar dat zou volgens mij niet voor problemen moeten zorgen.

Daarnaast doet regel 29 niets .

In principe heb je maar één query nodig om je "menu" op te halen, daarna zou je het in een array-structuur in PHP kunnen stoppen, dat werkt misschien makkelijker?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.168s