国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

php+mysql實現無限級分類

2024-07-24 12:43:10
字體:
來源:轉載
供稿:網友

無限級分類,主要是通過儲存上級分類的id以及分類路徑來實現。

由于數據的結構簡單,所以要將分類的關系由樹狀顯示,我只能想到用遞歸的方式給于實現,下面是分類數據表結構和自己寫的一個樹狀顯示函數,有什么不妥的地方希望大家能指出。

表結構:id字段為分類標識,name字段為分類名,father_id字段為所屬父分類的id,path字段為分類路徑(儲存該分類祖先的集合),isdir判斷是否是目錄(1為是,0為否)。

顯示函數:

  1. //count為分類等級 
  2. sort_list(str,fatherid,count
  3. rs = this->sql->re_datas("select * from sort where father_id = fatherid"); 
  4. num = this->sql->sql_numrows(); 
  5. i=0; 
  6. n = 1; 
  7. while(isset(rs[i])) 
  8. name = ""
  9. for(n = 1 ; n < count ; n++) 
  10. name.="│ ";  
  11. if(i+1==num) 
  12. name.="└─".rs[i][name]; 
  13. else 
  14. name.="├─".rs[i][name]; 
  15. if(rs[i][isdir]) 
  16. str.="<span style='color:#CCCCCC'>".name."</span>"
  17. else 
  18. str.=name"; 
  19. temp = count+1; 
  20. str = this->sort_list(str,rs[i][id],temp); 
  21. i++; 
  22. return str; 

其中this->sql對象為sql操作類對象,re_datas()函數返回查到的數組,sql_numrows()函數返回查詢到的數目

調用方法:sort_list = sort_list(sort_list,0,1);

以上為個人思想,還望大家多多指點。by 5w臺燈

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永善县| 扶沟县| 金秀| 饶河县| 武隆县| 蒲江县| 桂阳县| 合山市| 商丘市| 彰化市| 台中市| 醴陵市| 茶陵县| 固镇县| 西平县| 宝应县| 隆化县| 调兵山市| 威海市| 五大连池市| 三门峡市| 新丰县| 大竹县| 堆龙德庆县| 大姚县| 望城县| 中方县| 新乡县| 资兴市| 青川县| 湘乡市| 南川市| 南平市| 长葛市| 青岛市| 连山| 万盛区| 明星| 阜阳市| 松阳县| 丹阳市|