动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 PHP栏目导航类

作者来源: 
阅读 1375 人次 , 2006-3-29 4:10:00 


function bars($code,$title,$url){
$path = "";
$msg = "缺少必须参数..";
if(empty($code)){
return $msg;
}
if($url[0]=="*"){
$cl=substr($url,1,strlen($url));
}else{
$cl="a01";//默认链接的class--为了修改颜色
}
$sql=$this->getsql("select * from path where symbol='$code'");
$path_="<a href=\"".$sql[0][url]."\" class=$cl>".$sql[0][title]."</a>";//当前目录与名称
for($int_a=0;$int_a<$sql[0][level];$int_a++){
$sql_=$this->getsql("select * from path where id='".$sql[0][vlevel]."'");
$pathi[]="<a href=\"".$sql_[0][url]."\" class=$cl>".$sql_[0][title]."</a> → ";
$sql[0][vlevel]=$sql_[0][vlevel];
if($sql_[0][id]==$sql_[0][vlevel]){
break;
}
}
reset($pathi);
sort($pathi);
while(list($key,$values)=each($pathi)){
$path.=$values;
}
$path.=$path_;
if($title!="" && $url!=""){
$path.=" → <a href=\"$url\">$title</a>";
}
return $path;
}

————————————————————————————————
以上为本人所使用的栏目导航类...(原创,非盗版!)
————————————————————————————————
表格结构为:
create table path (
id int(8) unsigned not null auto_increment,
symbol varchar(10) not null default 'a-1',
level int(8) unsigned not null default '1',
vlevel int(8) unsigned default '1',
title varchar(50) not null default '',
url varchar(100) not null default '/',
primary key (id),
unique key id (id),
key id_2 (id,symbol,level,vlevel)
) type=myisam;

________________________________________________________

说明,其中getsql的方法我就不贴出来了啊,主要是将记录返回

调用的时候采用
<?php
$c = new classname;
$c->bars("页面代码","当前传递参数","连接地址或class名");
//演示一:$c-bars("a-1","","");//显示表中symbol为a-1的页面名称,eg. 首页
//演示二:$c-bars("a-2","信息栏目","$php_self");//显示表中symbol为a-1的页面名称. eg. 首页 -> 信息咨询 -> 信息栏目
//注意a-2对应的是[信息咨询]--均有链接...如果您定义了a 的一些伪属性,如果默认的为白色,则这里的颜色都为白色,如果您希望修改颜色可以这样

//演示三:$c-bars("a-2","信息栏目","*newclassname");//显示表中symbol为a-1的页面名称. eg. 首页 -> 信息咨询 -> 信息栏目
//则所有导航的链接均改为newclassname这个class属性了,如果您需要在最后仍然需要link的话请处理这个参数~,可以再加个|来切割一下了!~
?>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:一段模拟按键查找文件的JS
· 下一篇:一个查看session内容的函数
· 第十五节--Zend引擎的发展 -- Classes and Objects in PHP5 [15]
· 一个基于mysql的登陆验证程序
· php中的时间处理
· 一个目录类
· 关于SESSION的补充


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077