PHP教程

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的話請處理這個參數~,可以再加個|來切割一下了!~

?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章