PHP自动生成后台导航网址的最佳方法

yipeiwu_com6年前PHP代码库
经常制作开发不同的网站的后台,写过很多种不同的后台导航写法。
最终积累了这种最写法,算是最好的吧。附上截图和代码如下(PHP+HTML)
 
复制代码 代码如下:

<?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实现把数组按指定的个数分隔

复制代码 代码如下:/** *  * 把数组按指定的个数分隔 * @param array $array 要分割的数组 * @param int...

php将图片文件转换成二进制输出的方法

本文实例讲述了php将图片文件转换成二进制输出的方法。分享给大家供大家参考。具体实现方法如下: header( "Content-type: image/jpeg"); $PSize...

php获取网页内容方法总结

抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法。1.file_get...

PHP IDE PHPStorm配置支持友好Laravel代码提示方法

PHP IDE PHPStorm配置支持友好Laravel代码提示方法

PHPStorm神器可以支持更友好的laravel框架代码提示(点击查看),只需要执行如下才做: 第一步:在项目的composer.json中添加如下一行 复制代码 代码如下: "req...

静态html文件执行php语句的方法(推荐)

HTM文件中的PHP语句不会被执行,如何在HTML文件中运行php代码? html文件执行php语句的方法: 1,修改httpd.conf,命令Apache把HTML当作PHP, 需要修...