首頁 > 後端開發 > php教程 > php mysql實現無限級分類 | 樹型顯示分類關係_PHP教程

php mysql實現無限級分類 | 樹型顯示分類關係_PHP教程

WBOY
發布: 2016-07-21 16:00:16
原創
936 人瀏覽過

無限級分類,主要是透過儲存上級分類的id以及分類路徑來實現。由於資料的結構簡單,所以要將分類的關係由樹狀顯示,我只能想到用遞歸的方式給於實作。 


無限級分類,主要是透過儲存上級分類的id以及分類路徑來實現。由於資料的結構簡單,所以要將分類的關係由樹狀顯示,我只能想到用遞歸的方式給於實現,下面是分類資料表結構和自己寫的一個樹狀顯示函數,有什麼不妥的地方希望大家能指出。
表格結構:id欄位為分類標識,name欄位為分類名,father_id欄位為所屬父分類的id,path欄位為分類路徑(儲存該分類祖先的集合),isdir判斷是否為目錄(1為是,0為否)。

顯示函數:

複製程式碼 程式碼如下:
//$count為分類等級 >sort_list($str,$fatherid,$count) 

$rs = $this->sql->re_datas("select * from sort where father_id= fatherid"); sort where father_id= fatherid"); this->sql->sql_numrows(); 
$i=0; 
$n = 1; 
while(isset($rs[$i])) 
{h
$name = ""; 
for($n = 1 ; $n { 
$name.="│ ==$num) 

$name.="└─".$rs[$i][name]; 

else 

$name.= "├─".$rs[$i][name]; 

if($rs[$i][isdir]) 

$str.="".$name.""; 

else 

$str.=$name"; 

$str.=$name"; 

$ temp = $count 1; 
$str = $this->sort_list($str,$rs[$i][id],$temp); 
$i ; 

return $ str; 


  其中$this->sql物件為sql操作類別對象,re_datas()函數傳回被查到的陣列,sql_numrows()函數傳回查詢的數量

  呼叫方法:$sort_list = sort_list($sort_list,0,1);

  以上為個人思想,還望大家多指點


http://www.bkjia.com/PHPjc/317118.html

truehttp: //www.bkjia.com/PHPjc/317118.htmlTechArticle無限級分類,主要是透過儲存上級分類的id以及分類路徑來實現。由於資料的結構簡單,所以要將分類的關係以樹狀顯示,我只能想到用遞歸...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板