问一个,小弟我也不知道是不是有关问题的有关问题
时间:2021-07-01 10:21:17
帮助过:17人阅读
问一个,我也不知道是不是问题的问题。
是一个分类的问题。
我看到某一网站上有这样的的分类
goods/catalog/dress/2000000000000 后面那一个数值2 代表的一个分类,这里只的是 dress(衣服)
goods/catalog/dress/2004000000000 2后面那一个数值4 代表的是dress(衣服)下面的一个子分类,这里只的是 裙子
如果在点一个大分类,就有可能是5000000000000 。7000000000000
比如
/goods/catalog/shoes/6000000000000
/goods/catalog/bag/5000000000000
/goods/catalog/access/7000000000000
我想知道的是,当然,我如果做一个分类 我就是一张表完成,里面加一个父ID来做成无限分类树,
而这里人家没有那样用,所以我就想问问,是不是它那样分类,比我用的分类好,还是它这样分,对它来说有特殊用途?有什么好处呢?
------解决方案--------------------你也不知道人家表结构是否跟你一样把。只是构造url路径不同而已。
------解决方案--------------------采用什么样的数据结构来存储分类,取决于对事物的认知和算法的复杂度
一旦数据结构被确定了,在想改变就异常困难了
你的分类树采用了邻接列表算法,无极限的很灵活。但要使用递归查询
他的分类采用的是位加权算法,商品分类是有限的,没必要搞的那么复杂
更何况分类字可直接定位的商品,也便于商品实体的管理
------解决方案--------------------你那样也可啊。要想看得请先些。这样:/goods.php?type=2&pid=1 重写后就变成这样:/goods/1/2
或者学它那样。
------解决方案--------------------我看了这个问题没有头绪。
还是用你自己的方法吧。人家的东西毕竟不能通过一个url就看出来了。
------解决方案--------------------你自己配个重写就行了,何必模仿。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
PHP code
$class = '100202';
$ar = sscanf($class, "%02s%02s%02s");
print_r($ar);
------解决方案--------------------