大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在数据库建立的时候就已经分好了 给每个栏目一个p_id
创新互联建站主要企业基础官网建设,电商平台建设,移动手机平台,微信小程序开发等一系列专为中小企业按需求定制设计产品体系;应对中小企业在互联网运营的各种问题,为中小企业在互联网的运营中保驾护航。
最上层菜单p_id为0
子菜单p_id为上级菜单的id
查询的时候就根据id和pid来查找
找出所有就按照递归来找
流程是先点了颜色的分类,然后才能再具体颜色分类下选择商品点击加入购物车是吗?
如果是的话,把color一直传着走就行了哦,detail.php?id=46#color=红色 这是第一步你已经传了。
然后detil.php里面接收一下,继续在超链接里传给cart.php.
建议你中文不要直接传,要编码一下再传。
$Taoapi-method = 'taobao.itemcats.get';
$Taoapi-fields = 'cid,name,parent_cid,is_parent';
$Taoapi-cids = $catid;
$TaoapiCat = $Taoapi-SendCheng('get','xml')-getArrayData();
$result_cat = $TaoapiCat["item_cats"]["item_cat"];
$cat_name = $result_cat["name"];
$is_parent = $result_cat["is_parent"];
这么写就对了,有什么不明白的可以找我交流一下,我想在源码里面加点东西,我Q就是我名字
其实一个表就可以做到了,实现一个无限级分类,如:
uid uname ucontent pid
商品id 名称 描述 关联pid
重点就在这个pid上,当一个商品为父类时,pid为0,当他为某一个商品的子类
时,pid即为父类的id,以此来无限极关联;
PS: 这样,当你每次点一个商品的同时,你要查询表的数据。根据需求
显示商品预览效果;
至于你说的不显示,代码不贴出来大家怎么给你看!
你可以这样
$str = 'select id from tp_order_cat where parentid in (1,5,6)';//获取所有的1,5,6的所有下级分类
$need_list = D('tp_order_cat')-where('parentid in (1,5,6)')-select();//获取到的
$need_id_str = ''; //获取需要的子类id
foreach($need_list as $val){
$need_id[] = $val['id'];
}
$need_id_str = join(',', $need_id);
$where = "catid in ($need_id_str)";
$products = $this-order_model-where($where)-order($order.' '.$method)-limit('5')-select();
这样就可以了!
thinkphp中专门有关联模型,设置商品和分类的关联属性即可。
具体参见关联-一对多关联
laravel应该也有类似功能。