日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

PHP無(wú)限分類制作及實(shí)例完整下載

時(shí)間:2016-11-30 10:03:17 類型:PHP
字號(hào):    

    有了PHP無(wú)限分類, 我們WEB平臺(tái)設(shè)計(jì)開發(fā)中, 就無(wú)需再進(jìn)行多次手動(dòng)寫代碼, 多次建表, 效率低下, 使用也及其不方便, 這里為了PHP程序開發(fā)者的學(xué)習(xí)及工作使用方便, 給大家制作了完整的PHP無(wú)限分類分享及實(shí)例下載, 好了, 廢話不多說, 直接說制作過程及使用方法.

     1. 建設(shè)數(shù)據(jù)庫(kù)表: sortclass   表名字段如下:

            

 2.   文件結(jié)構(gòu)如下:

        PHP無(wú)限分類文件結(jié)構(gòu)圖

  3.  顯示效果如下[index.php]:

       PHP無(wú)限分類顯示效果 

      調(diào)用fun.php文件中的函數(shù)get_Children_Class(), 代碼如下:

     

/*
	
	作用:顯示類別信息
	函數(shù)名:get_Children_Class() 
	$parentid: 要顯示此ID下及子孫所有類別信息
	&$db:   連接數(shù)據(jù)庫(kù)
	&$arr:  存儲(chǔ)的數(shù)組
	$space:  間隔符號(hào)
	$childResult: 直屬子類
	$level: 判斷當(dāng)前是第幾級(jí), 默認(rèn)0,表示第一級(jí)
	author: carl  from: http://tjegd.cn

*/
function get_Children_Class($parentid=0,&$db,&$arr=array(),$space="",$level=0,$childResult=""){
	/*第一次循環(huán)需要查詢到一級(jí)類別信息, 遞歸時(shí)將直接獲得判斷有沒有時(shí)查詢到的信息*/
	if(empty($childResult)){
		$sql = "SELECT * FROM sortclass WHERE parentid=$parentid order by orders asc";
		$childResult = query($db,$sql,true);
	}
	if($childResult){
		foreach($childResult as $row){
			if($level==0)$row["space"]=$space;
			elseif($level==1)$row["space"]=$space="  |---->";
			else $row["space"] = $space;
			$arr[] = $row;
			/*查詢子類*/
			$parentid = $row["id"];
			$sql = "SELECT * FROM sortclass WHERE parentid=$parentid order by orders asc";
			$childResult = query($db,$sql,true);
			if($childResult)
				{
					get_Children_Class($parentid,$db,$arr,"  |".$space,$level+1,$childResult);
				}
			/*有子類就添加到$arr數(shù)組中*/
			
		}
	}
	return $arr;
}


  4.  調(diào)用無(wú)限分類顯示select下拉列表fun.php文件中的函數(shù): select_trees()

       顯示效果如下:

   PHP無(wú)限分類調(diào)用下拉顯示列表

           代碼如下:

           

/*
	作用: 顯示無(wú)限分類select下拉列表
	$parentid:  下拉此父類下別的類別
	$currentid:  當(dāng)前選中的類別ID
	author: carl  from: http://tjegd.cn
*/
function select_trees($parentid=0,&$db,$currentid=0,$selectname="sortid"){
	$str = "";
	$result = get_Children_Class($parentid,$db);
	if($result){
	  $str .= "<select name='$selectname'>\n";
	  foreach($result as $row){
		$checked = ($currentid==$row["id"])?"selected":"";
		if($checked) $str .= "	<option value='".$row["id"]."' style='background-color: #E20A0A; color:#fff'  $checked>".$row["space"].$row["sortname"]."</option> \n";
		else $str .= "	<option value='".$row["id"]."'>".$row["space"].$row["sortname"]."</option> \n";  
	  }
	  $str .= "</select>\n";
	}
	return $str;
}


5. 所有調(diào)用的函數(shù)文件都放在 fun.php文件中 

6. 下載完整實(shí)例[配置好數(shù)據(jù)庫(kù)信息conndb()函數(shù)中數(shù)據(jù)庫(kù)名, 用戶名及密碼], 即可直接運(yùn)行

    PHP無(wú)限分類下載完整實(shí)例