php+mysql实现无限级分类_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:PHP批量生成随机用户名
生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。 程序一:负责从字典中随机提取数据,写入一个新文件。(1.php) ?php /* 从字典文件中提取随机值 */ file1 = ./Words.dic; file2 = ./common_pass_mini.dic

无限级分类,主要是通过储存上级分类的id以及分类路径来实现。

由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现,下面是分类数据表结构和自己写的一个树状显示函数,有什么不妥的地方希望大家能指出。

表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径(储存该分类祖先的集合),isdir判断是否是目录(1为是,0为否)。

显示函数:

  1. //count为分类等级 
  2. sort_list(str,fatherid,count) 
  3. { 
  4. rs = this->sql->re_datas("select * from sort where father_id = fatherid"); 
  5. num = this->sql->sql_numrows(); 
  6. i=0; 
  7. n = 1; 
  8. while(isset(rs[i])) 
  9. { 
  10. name = ""; 
  11. for(n = 1 ; n < count ; n++) 
  12. { 
  13. name.="│ ";  
  14. } 
  15. if(i+1==num) 
  16. { 
  17. name.="└─".rs[i][name]; 
  18. } 
  19. else 
  20. { 
  21. name.="├─".rs[i][name]; 
  22. } 
  23. if(rs[i][isdir]) 
  24. { 
  25. str.="<span style='color:#CCCCCC'>".name."</span>"; 
  26. } 
  27. else 
  28. { 
  29. str.=name"; 
  30. } 
  31. temp = count+1; 
  32. str = this->sort_list(str,rs[i][id],temp); 
  33. i++; 
  34. } 
  35. return str; 
  36. } 

其中this->sql对象为sql操作类对象,re_datas()函数返回查到的数组,sql_numrows()函数返回查询到的数目

调用方法: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教程: