php+mysql實現(xiàn)無限級分類_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP批量生成隨機用戶名
      生成6 ~ 16位的用戶名若干個,主要是文本操作,同事前提是要有一個字符串包。主要包含三個程序。 程序一:負責從字典中隨機提取數(shù)據(jù),寫入一個新文件。(1.php) ?php /* 從字典文件中提取隨機值 */ file1 = ./Words.dic; file2 = ./common_pass_mini.dic

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

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

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

      顯示函數(shù):

      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()函數(shù)返回查到的數(shù)組,sql_numrows()函數(shù)返回查詢到的數(shù)目

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

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

      分享:php或js獲取圖片大小 高度 寬度
      ? arr=getimagesize(images/album_01.gif); echo arr[3]; strarr=explode(\,arr[3]); echo strarr[1]; ? HTML HEAD TITLE演示圖片等比例縮小/TITLE script function Wa_SetImgAutoSize(img) { //var img=document.all.img1;//獲取圖片 var MaxWidth=200

      來源:模板無憂//所屬分類:PHP教程/更新時間:2012-06-17
      相關PHP教程