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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
php代码架构的八点注意事项
Jan 25 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
PHP中的表达式简述
May 29 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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 多个submit提交表单 处理方法
2009/07/07 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
node+koa实现数据mock接口的方法
2017/09/20 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
Python中有趣在__call__函数
2015/06/21 Python
Python验证码识别的方法
2015/07/10 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python中的asyncio代码详解
2019/06/10 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
详解Python中的分支和循环结构
2020/02/11 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
七一表彰活动方案
2014/01/18 职场文书
招商银行收入证明
2015/06/17 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书