Need help in creating dynamic menu
我正在使用 PHP 开发一个网站,这是我第一次尝试动态菜单。
我正在做的是为页面创建了一个表格。
表结构如下:
1
2 3 |
____________________________________________________________________________
|page_id|title|url|content|menu_title|show_on_navuigation|is_sub|parent_page| |_______|_____|___|_______|__________|___________________|______|___________| |
这里的
现在,我想要的是,像
我创建了 2 个父页面:
和 2 个子菜单:Test aboutus 和 testsub,
Test aboutus 是 About Us 的 sub,testsub 是 test.
查询和循环实际上应该如何,以便菜单完美呈现。
提前致谢。
这是我的菜单结构:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
<ul>
<li class=‘has-sub’><span>About Us</span> <li class=‘last’><span>Vision & Mission</span> <li class=‘has-sub’><span>Business Services</span> <li class=‘last’><span>Background Verification</span> <li class=‘has-sub’><span>Employers</span> <li class=‘last’><span>Feedback</span> <li class=‘has-sub’><span>Job Seeker</span> <li class=‘last’><span>Corporate Dress</span> <li class=‘has-sub’><span>Franchise</span> <li class=‘last’><span>Franchise Enquiry Form</span> <li class=‘last’><span>Contact us</span> </ul> <?php } |
?>
我强烈建议尝试摆脱使用邻接列表模型并转向更易于管理的解决方案,例如嵌套集。使用 MPTT 类型的解决方案可以帮助您更轻松地管理分层数据。使用邻接列表模型时,您会受到一定程度的限制。
我建议考虑使用 Zebra_MPTT 或其他形式的 MPTT 库。请查看这篇关于在 MySQL 中管理分层数据的文章。
我认为对你来说最简单的代码就是这个递归函数。您所要做的就是将它放在您的页面上,并确保您有
使用参数 “0” 调用函数应该会给你完整的菜单树。
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
$trace = array();
function displayMenu($parent_page_id) { displayMenu(0); // call function for base level var_dump($trace); |
更多信息:
我之前研究过这个主题,并且有一个很好的链接到 mysql.com 上的一个页面,其中深入探索了分层关系数据库结构。但是当我检查时,链接已损坏!
但是,我想我是在另一个网站上找到的,这里:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/271015.html