PHP自动生成后台导航网址的最佳方法


Posted in PHP onAugust 27, 2013

经常制作开发不同的网站的后台,写过很多种不同的后台导航写法。
最终积累了这种最写法,算是最好的吧。附上截图和代码如下(PHP+HTML)
PHP自动生成后台导航网址的最佳方法 

<?php $linkArr = array( 
'index.php' => '汇总首页', 
'List.php' => '列表', 
'Detail.php' => '详细', 
'http://qzone.qq.com/' => 'QQ空间', 
'http://qun.qzone.qq.com/group'=> '腾讯群首页', 
'login.php?act=logout' => '安全退出', 
); 
?> 

<?php 
foreach($linkArr as $k => $v) 
{ 
if(basename($k) == basename($_SERVER['PHP_SELF'])) 
{ 
$class = ' class="curr-ac"'; 
if(!defined('PAGE_TITLE')) define('PAGE_TITLE', $v); 
} else { 
$class = ''; 
} 
echo '<input type="button" value="'.$v.'" '.$class.' name="ac-button" _url="'.$k.'" onclick="Daohang(this)" />'; 
} 
?> 
<script> 
var PAGE_TITLE = <?php echo json_encode(defined('PAGE_TITLE') ? PAGE_TITLE : '');?>; 
if(PAGE_TITLE) document.title = PAGE_TITLE + ' ' + document.title; 
function Daohang(obj) 
{ 
var url = obj.getAttribute('_url'); 
if(/^https?:\/\/.+/i.test(url)) 
{ 
window.open(url,''); 
} else { 
window.location = url; 
} 
} 
</script>

当然你也可以分开写。看自己如何应用。
PHP 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
php入门教程 精简版
Dec 13 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
学习php中的正则表达式
Aug 17 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php准确计算复活节日期的方法
Apr 18 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP解决高并发问题
Apr 01 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 #PHP
php读取excel文件的简单实例
Aug 26 #PHP
PHP中判断变量为空的几种方法分享
Aug 26 #PHP
PHP 如何利用phpexcel导入数据库
Aug 24 #PHP
php实现利用phpexcel导出数据
Aug 24 #PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 #PHP
PHP实现读取一个1G的文件大小
Aug 24 #PHP
You might like
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
javascript一点特殊用法
2008/05/28 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python中正则表达式的详细教程
2015/04/30 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python数据挖掘需要学的内容
2019/06/23 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
pytorch数据预处理错误的解决
2020/02/20 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
小学安全教育材料
2014/02/17 职场文书
前台文员职责范本
2014/03/07 职场文书
道路交通安全实施方案
2014/03/12 职场文书
冬季安全检查方案
2014/05/23 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记