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>

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

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

时间: 2024-10-20 13:02:13

PHP 菜单维护小技巧的相关文章

ASP.NET网站维护小技巧-&gt;使用CodeFile模式

网站正式上线之后,在对网站进行功能修改的时候,经常去重新将代码编译成dll文件,重新上传到服务.如果网站需要经常对一些非常细小琐碎的功能进行修改,每次都重新打开VS,重新编译代码,未免显得太过麻烦,ASP.NET提供了一种编程模式,CodeFile,很好的解决了这类问题,我简单的做了一个DEMO给大家演示,大家也可以做更多尝试. ·首先创建一个解决方案. ·将其部署到电脑上任意位置. 打开IIS,添加站点. 在根本录下新建两个txt文件,添加以上代码. 将它们重命名为MyDemo.aspx和My

winform之权限判断小技巧

每个页面都要判断用户是否登陆并且判断用户是否拥有相应的权限,,以至于每个页面都要判断Session["user"]是否为空,后期不好维护 小技巧: 因为每个页面都继承与Page类,又因为继承的单根性,所以 再新建一个基类,让这个基类继承与Page类, 让页面继承与这个基类. 同时,这个基类还要实现Page中的一个方法来初始化 //继承page页面,必须实现page中的方法,用来初始化基类 public class Pagebase:Page { protected override v

(转:亲测订阅菜单)玩转博客园的5个小技巧

authour: Others updatetime: 2015-04-25 08:56:54 friendly link: http://wenku.baidu.com/link?url=sk0Zj_vntZgXAMa_DJLfQuJ3UPzlw8FCB0q0mkJNt0n_5b2pYez0flZiH-rIJ5pmv51hv9-SvlpYAavdzUPlYDnyen1OrTBcrEgHiZNEzA_m 技巧目录: 1.订阅菜单 2.代码高亮 3.懒人评论 4.版权声明 5.文章推荐 写博客也有

mysql维护管理的几点小技巧(自我总结)

一.mysql数据库用户密码修改方法 (1).在知道mysql数据库root用户密码条件下修改root用户密码wxsemico方法一:[[email protected] ~]# mysql -u root -pEnter password: 输入root密码mysql> show databases;mysql> use mysql;mysql> update user set password=password('wxsemico') where user='root';mysql&

积累的VC编程小技巧之标题栏和菜单

1.窗口最大最小化按纽的控制 ①怎样在程序开始的时候让它最大化? ②vc++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能? ③如何在显示窗口时,使最大化按钮变灰?   ①在App类里的C-App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowWindow(SW_MAXIMIZE); ②在CreateWidnow时用WS_SYSMENU|WS_MINIMIZEBOX|WS_MAX

服务器维护十二点小技巧

服务器维护清单 服务器是令人惊奇的信息设备.服务器运行时发出哼哼的声音,一般没有问题,但他们确实像任何机器设备一样需要我们经常性去维护. 如果您使用鼎峰网络的服务器维护解决方案,您不必担心服务器会出现什么故障.鼎峰网络拥有一流的监测,审查维护团队和保持24小时在线工程师随时待命,但如果你正在管理自己的服务器上,这里有十二点服务器维护技巧,应该是您的服务器维护清单的一部分. 十二点服务器维护技巧 1. 请确认您的备份正在工作. 在进行任何更改到生产系统之前,请确保您的备份工作.你甚至可以运行一些测

菜单导航tab切换样式的小技巧

1.最终效果 2.HTML结构 <div class="licaiMenu"> <ul class="navi"> <li><a href="">产品管理</a></li> <li class="hover"><a href="">员工管理</a></li> <li><a

最强 Android Studio 使用小技巧和快捷键【非原创】

(发现本文是个很不错的文章,相当实用,特分享与大家.分享自:http://m.open-open.com/m/lib/view/1458715872710.html 特此声明,好记性不如烂笔头,market下来以备后用) 原文如下: 写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28).编码技巧(29 –

.Net开发小技巧

.NET项目开发中的小技巧 1.不要频繁的创建对象...这个损失是巨大的...new太多了,后果比较严重. 2.打开数据库后要及时的关闭连接,如果你不能做到一个open后跟一个close,那也没关系,用Using满足你偷懒的欲望吧 3.别太迷信string str1 = "";和string.empty之间的差异,性能上和你想的完全不一样.放心大胆的使用""吧. 4.如果你的项目比较大,或者你的IIS服务器配置不太高,那么,我还是建议你多用存储过程,减少前端服务器的