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 相关文章推荐
Zend 输出产生XML解析错误
Mar 03 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
php数组键值用法实例分析
Feb 27 PHP
php中return的用法实例分析
Feb 28 PHP
PHP异常处理Exception类
Dec 11 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
php微信开发之图片回复功能
Jun 14 PHP
laravel请求参数校验方法
Oct 10 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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 curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JS打印组合功能
2016/08/04 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
基于js中this和event 的区别(详解)
2017/10/24 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python中functools模块的常用函数解析
2016/06/30 Python
使用Python对MySQL数据操作
2017/04/06 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
致全体运动员广播稿
2014/02/01 职场文书
党支部承诺书范文
2014/03/28 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
推销搭讪开场白
2015/05/28 职场文书