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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
CentOS安装php v8js教程
Feb 26 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
php中各种定义变量的方法小结
Oct 18 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
php输出形式实例整理
May 05 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中Smarty模板初体验
2011/08/08 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
用js实现小球的自由移动代码
2013/04/22 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
python如何读取bin文件并下发串口
2019/07/05 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
详解Python IO口多路复用
2020/06/17 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
机电专业大学生求职信
2013/10/04 职场文书
学生爱国演讲稿
2014/01/14 职场文书
运动会表扬稿大全
2014/01/16 职场文书
学生喝酒检讨书
2014/02/06 职场文书
安全责任书怎么写
2014/07/28 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年党建工作总结
2014/11/11 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
详细介绍python类及类的用法
2021/05/31 Python
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python