求php无限分类的设计思路 可以支持 增删改查 还有合并 移动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 指的是 无限的子级分类吗?很可能导致死循环一般就是二级分类~四级分类。如果是单级的分类,当然是任意无限的了。表结构如下:表 catcatid ,int(10)catname,varchar(100)order,int(10) -- 排序,值越大,排的越后…… classid int(10) 分类idclassname varchar(20) 分类名称father int(10) 父级分类id这种数据库设计就可以实现无限极分类了classid classname father1 新闻 0 //一级分类2 娱乐 1 //属于新闻分类的二级分类3 财经 1 //属于新闻分类的二级分类4 娱乐现场 2 //属于二级娱乐分类的三级分类不知道这样你能不能看懂 LZ需要的是无限制的分类。假如 fahter = 0 的下面有 子分类 ,而这个子分类下面又有 10000000层子分类,你如何取出来呢?另外如果使劲循环下去,效率。 表结构 ID 分类名称 上级分类ID 所在分类级 利用这个表结构就可以完成一个无限极分类,不过无限极分类,耗内存。有利有弊 id fuid prodcutstype01 0 分类一 最高级的分类fuid为002 01 分类二 2级分类.03 02 分类三 3级分类..这样循环下去...查找起来也会很方面...只需要做一个循环的查找.把ID全部用数据分好类,提取使用. 一般分类的层次 最多是 5层。如果无限制下去,容易死循环。------------------------------------------------------------第一种表:catid,fid1,02,13,24,3,5,46,1接下来呢?到了catid = 6 的这里又从catid= 1 开始循环了,使劲循环下去,一个死循环了。----------------------------------------------------第二种表:(type表示第几层,值 1~无穷大)catid,fid,type1,0,12,1,23,2,34,3,45,4,56,5,67,6,78,7,89,8,9……1000000000000, 999999999999,1000000000000是的,存数据是没问题,但是要的是可以修改分类。新增分类。而当你的分类有一千多层甚至1万层的时候,你好管理吗?如果中间有一个 catid = 1002,fid = 1001,type=1002的ID被删了,而这个下面还有数百层,那么该如何更新呢?无限层级的不现实,一般最多是五六个层级。=========================================-------------------------怀疑楼主问的是可以添加无限个分类的设计而不是无限制层级的分类。可惜回帖的比提问的还着急~~~~ catid,parentid数据全部取出 循环一遍...得到分级->缓存修改的时候再生成一边缓存.... #7 的第一个示例的解释是错误的“到了catid = 6 的这里又从catid= 1 开始循环了,使劲循环下去,一个死循环了。”他没有理解 fid 的作用对于catid,fid1,02,13,24,3,5,46,1对于 catid = 6 fid = 1表示该节点与 catid = 2 fid = 1 是平级的 请会php的朋友帮个忙! 悬赏分:0 - 离问题结束还有 14 天 23 小时 最近刚刚练习php,想链接数据库尝试下,因为以前用sql server数据库。所以想用php+sql server测试下:目的:读取数据库中一个表的一个字段所有值数据库用户名sa 密码123 数据库名称DVDSELL 表Admin 字段 username就这些了,把这个字段的所有值读取出来就行了!数据库本地 localhost最好能把所有的代码都写出来,谢谢! 09年最火热的web统计系统? 问下谁对PHP168开源的程序了解,有定义函数总是找不到 php开发大型项目中用的工具 php爬取图片 求一段PHP的域名正则 一个关于mysql多线程的问题 PHPExcel数字格式显示 分享一个优秀的编辑器SublimeText2.0.1 求一段删除时根据条件做出不同处理的代码 用酷抓能获取到直播平台rtmp源地址,但是用Player无法播放了 有哪位师傅能过掉网站限制,定有重谢! 同时上传两个不同文件文件,结果上传后两个文件都一样! bbpress 怎么安装插件啊.????
表 cat
catid ,int(10)
catname,varchar(100)
order,int(10) -- 排序,值越大,排的越后……
classname varchar(20) 分类名称
father int(10) 父级分类id
这种数据库设计就可以实现无限极分类了classid classname father
1 新闻 0 //一级分类
2 娱乐 1 //属于新闻分类的二级分类
3 财经 1 //属于新闻分类的二级分类
4 娱乐现场 2 //属于二级娱乐分类的三级分类不知道这样你能不能看懂
LZ需要的是无限制的分类。
假如 fahter = 0 的下面有 子分类 ,而这个子分类下面又有 10000000层子分类,你如何取出来呢?
另外如果使劲循环下去,效率。
ID 分类名称 上级分类ID 所在分类级 利用这个表结构就可以完成一个无限极分类,不过无限极分类,耗内存。有利有弊
01 0 分类一 最高级的分类fuid为0
02 01 分类二 2级分类.
03 02 分类三 3级分类..
这样循环下去...
查找起来也会很方面...只需要做一个循环的查找.
把ID全部用数据分好类,提取使用.
一般分类的层次 最多是 5层。
如果无限制下去,容易死循环。------------------------------------------------------------
第一种表:
catid,fid
1,0
2,1
3,2
4,3,
5,4
6,1接下来呢?
到了catid = 6 的这里又从catid= 1 开始循环了,使劲循环下去,一个死循环了。----------------------------------------------------
第二种表:(type表示第几层,值 1~无穷大)
catid,fid,type
1,0,1
2,1,2
3,2,3
4,3,4
5,4,5
6,5,6
7,6,7
8,7,8
9,8,9
……
1000000000000, 999999999999,1000000000000是的,存数据是没问题,但是要的是可以修改分类。新增分类。
而当你的分类有一千多层甚至1万层的时候,你好管理吗?
如果中间有一个 catid = 1002,fid = 1001,type=1002的ID被删了,而这个下面还有数百层,那么该如何更新呢?
无限层级的不现实,一般最多是五六个层级。
=========================================-------------------------
怀疑楼主问的是可以添加无限个分类的设计而不是无限制层级的分类。
可惜回帖的比提问的还着急~~~~
“到了catid = 6 的这里又从catid= 1 开始循环了,使劲循环下去,一个死循环了。”
他没有理解 fid 的作用对于
catid,fid
1,0
2,1
3,2
4,3,
5,4
6,1
对于 catid = 6 fid = 1
表示该节点与 catid = 2 fid = 1 是平级的
悬赏分:0 - 离问题结束还有 14 天 23 小时
最近刚刚练习php,想链接数据库尝试下,因为以前用sql server数据库。
所以想用php+sql server测试下:目的:读取数据库中一个表的一个字段所有值数据库用户名sa 密码123 数据库名称DVDSELL 表Admin 字段 username
就这些了,把这个字段的所有值读取出来就行了!
数据库本地 localhost最好能把所有的代码都写出来,谢谢!