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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
php MySQL与分页效率
Jun 04 PHP
php连接mysql数据库代码
Mar 10 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
php如何把表单内容提交到数据库
Jul 08 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作的文本留言本的例子(六)
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
php数组去除空值函数分享
2015/02/02 PHP
基于php判断客户端类型
2016/10/14 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python生成器推导式用法简单示例
2019/10/08 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
用Python制作音乐海报
2021/01/26 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
一套软件测试笔试题
2014/07/25 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
领导视察欢迎词
2014/01/15 职场文书
捐助倡议书范文
2014/04/15 职场文书
仓库管理计划书
2014/05/04 职场文书
关于青春的演讲稿
2014/05/05 职场文书
校园广播稿精选
2014/10/01 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python