国产探花免费观看_亚洲丰满少妇自慰呻吟_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臺燈

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭市| 都江堰市| 大悟县| 浪卡子县| 郯城县| 井冈山市| 东兰县| 康乐县| 永新县| 岗巴县| 天镇县| 张北县| 武川县| 龙胜| 永顺县| 大余县| 富顺县| 古田县| 虞城县| 稻城县| 小金县| 镇江市| 文昌市| 怀仁县| 曲周县| 长治县| 湘西| 昭平县| 宜良县| 双桥区| 武定县| 民权县| 丰宁| 涿鹿县| 正阳县| 德州市| 绵阳市| 大姚县| 柳江县| 景东| 临猗县|