PHP教程
PHP培訓教程PHP欄目導航類
兄弟連小編整理了多期的技術性文章,今天給大家分享一個實例
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="http://www.php1.cn/"> 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="http://www.php1.cn/"> $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="http://www.php1.cn/"> }
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的話請處理這個參數~,可以再加個|來切割一下了!~
?>