• PHP 菜单维护小技巧


    主流的管理后台一般都是采用iframe 内联框架。不过也有例外。

    iframe的好处:菜单不用维护。不用重复的加载菜单。

    对于各个页面都要加载菜单的,主要就是一个菜单选中问题。

    下面一种简单易行的方式。

    <?php
        $action = split('/',$_SERVER['PHP_SELF']);
        $action = $action[4];
        $array_mes = array(
            'viewInfo.html',
            'userInfo.html',
            'order.html',
            'orderInfo',
            'fqCostInfo.html',
            'points',
            'recordsale',
            'systemInfo.html',
        );
        $array_jf =  array(
            'scoreMall.html',
            'scoreMallInfo',
        );
        $array_games = array(
            'games.html',
            'scratch.html',
            'coupon.html',
        );
        $menu_cur = null;
    
        if(in_array($action,$array_mes)){
            $menu_cur['mes'] = 'class="cur"';
        }else if(in_array($action,$array_jf)){
            $menu_cur['jf'] = 'class="cur"';
        }else{
            $menu_cur['games'] = 'class="cur"';
        }
    ?>
    <div class="nav-wrap">
        <div class="nav">
            <ul>
                <li <?php echo $menu_cur['mes']; ?> >
                    <a class="mine" href="javascript:;">
                        <i class="fa fa-home" style="font-size:22px;"></i>
                        <cite>信息中心</cite>
                    </a>
                    <div class="my-nav">
                        <i class="arr"><i class="arr-son"></i></i>
                        <a href="/partner.php/Home/User/viewInfo.html">我的资料</a>
                        <a href="/partner.php/Home/User/order.html">我的订单</a>
                        <a href="/partner.php/Home/User/fqCostInfo.html">我的积分</a>
                        <a href="/partner.php/Home/User/systemInfo.html">我的消息</a>
                    </div>
                </li>
                <li <?php echo $menu_cur['jf']; ?>>
                    <a class="score" href="/partner.php/Home/User/scoreMall.html">
                        <i class="fa fa-gift" style="font-size:22px;"></i>
                        <cite>积分商城</cite>
                    </a>
                </li>
                <li <?php echo $menu_cur['games']; ?>>
                    <a class="games" href="/partner.php/Home/User/games.html">
                        <i class="fa fa-gamepad" style="font-size:22px;"></i>
                        <cite>有奖游戏</cite>
                    </a>
                </li>
    
            </ul>
        </div>

    一个小项目底部菜单的选中问题;

    判断当前链接,然后匹配相关的数组,来判定应该属于哪个菜单。

    积累知识,分享知识,学习知识。
  • 相关阅读:
    Aizu 0033
    Aizu 0118
    【思维】贪心+细节——cf1361B
    【思维】构造+凸包+向量叉积——LEETCODE 游乐园的迷宫
    【思维】三元环计数+鸽笼定理/贪心——LEETCODE 游乐园的游览计划 好题
    dp+线性筛——LEETCODE切分数组
    【经典】带障碍的铺砖块——LEETCODE 覆盖
    【思维】树形dp+构造——leetcode二叉树任务调度
    【思维】状压dp—— 2020 联想杯 M
    【思维】建图+排列组合+预处理+最短路—— 2020 联想杯 E
  • 原文地址:https://www.cnblogs.com/bin-pureLife/p/4268840.html
Copyright © 2020-2023  润新知