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 相关文章推荐
PHP的分页功能
Mar 21 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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生成唯一数字id的方法汇总
2015/11/18 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python解析json实例方法
2013/11/19 Python
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python简单实现基数排序算法
2015/05/16 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python将string转换到float的实例方法
2019/07/29 Python
python django生成迁移文件的实例
2019/08/31 Python
python关于变量名的基础知识点
2020/03/03 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
销售类求职信
2014/06/13 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
初中家长评语大全
2014/12/26 职场文书
通报表扬范文
2015/01/17 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers