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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
php 使用 __call实现重载功能示例
Nov 18 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相当简单的分页类
2008/10/02 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python实现决策树分类算法
2017/12/21 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
用C语言实现文件读写操作
2013/10/27 面试题
毕业自荐信
2013/12/16 职场文书
委托书的写法
2014/08/30 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
《火烧云》教学反思
2016/02/23 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Python的这些库,你知道多少?
2021/06/09 Python
python实现MD5进行文件去重的示例代码
2021/07/09 Python