动态生成二级菜单

本文详细介绍了如何通过PHP后台动态生成多级菜单,以满足前端页面导航的需求。通过实例代码演示了如何从数据库中获取一级菜单及其对应的二级菜单,并在前端页面上以层级结构展示出来。

现在越来越多的用到二级甚至多级菜单,前台菜单的显示,手动指定也越来越不能满足要求,所以,动态生成菜单是必须的

思路 + 示例代码(以二级菜单为例)

    先取出一级菜单内容值,接下来遍历一级菜单,将其id当做本次检索的parentid,将与之对应的二级菜单值获取到,

    并加入到当前数组中(后台)

    二层循环,当获取一个值时,检查其对于的二级菜单项是否有数据,有的话,则输出来,没有则跳过(前台)


    以PHP后台为例

    $res = mysql_query('*** where parentid = 0');    //获取一级菜单内容

    foreach($res as &$v)

    {

        .$Tres = mysql_query('*** where parentid = ' . $v['id']);

        $v['T'] = $Tres;

    }

    前台

    <?php if($res != null): ?>

        <?php foreach($res as $val): ?>

                    <li>外层html标签</li>

                    <ul>

                            <?php if($res != null): ?>

                            <?php foreach($res as $val): ?>

                                    <li>里层html标签</li>

                              <?php endforeach; ?>  
                              <?php endif; ?>

                    </ul>

        <?php endforeach; ?>  

  <?php endif; ?>


个人观点,如果有不同的,欢迎大家提出

转载于:https://my.oschina.net/u/1468096/blog/337887

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值