取得产品根ID(结果我写成死循环了)
2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家
|
回答:
return get_root_id($row['cat_id']); |
|
huay1 你写的这个只是取得这个类的父ID,并不是取得根ID。 因为这些我调用的是无限级分类的那种,而且我在数据库加了好多的类别。给一个ID必须要取得它所在类别的根ID。 |
ECSHOP本身就有现成的函数可以利用的,不用自己另写函数 $parents=get_parent_cats($cat_id); foreach ($parents as $parent_val) { $topcatid=$parent_val['cat_id']; } 得到的那个$topcatid 就是你想要的根ID |
还有一种书写更简单的方法 $parents=get_parent_cats($cat_id); $topcat=array_pop($parents); 最后那个 $topcat['cat_id'] 就是你想要的根ID |
谢谢各位热心相助。 zhangyh,能不能把我的代码看一下,分析一下,是错在那里了,像这样的代码我在其它的系统里也会用到,不然每次到这个取根ID时都会卡住。 授之于鱼不如授之于渔。 希望下一个回贴者能解析一下错的原因及解决方案。在此先谢过了。 |
关于你的代码错在哪里, 第2楼的huay1已经给你分析出来了,不过他在第3楼提供的修改方法是不对的, 就是错在 return get_root_id($row['cat_id']); 修改方法: 将 return get_root_id($row['cat_id']); 修改为 return get_root_id($row['parent_id']); |
哎啊,传一个ID,然后再取出这个ID的记录,然后再循环这个ID,不就是原来传入的ID吗!!!! 晕倒,当时自己怎么想都想不通。 谢谢zhangyh,太感谢您了。 |
最近更新
常用插件
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
ecshop热门问答
ecshop热门资料
ecshopie7
ecshop支持软件
ecshopQQ号码
ecshop详细描述
ecshop新安
ecshop百思不得其解
ecshop商品关联
扩展分类
购买记录
ecshopFCK
ecshop订阅
ecshop公布栏
ecshop投诉
ecshop淘宝登陆
ecshop主机
ecshop说话
ecshopFound
javathrift
ecshopUC与DZ整合
ecshop订单状态查询
ecshopECSHOP留言本
ecshop整站多城市切换
ecshop整合问题
ecshop送客
ecshop增加栏目
ecshop訂單
ecshop费率
ecshop我的资料
ecshop傲游浏览器
ecshopmsg