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. 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台灯

分享: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教程