首页 > 代码库 > ThinkPHP分类查询(获取当前分类的子分类,获取父分类,下一级分类)
ThinkPHP分类查询(获取当前分类的子分类,获取父分类,下一级分类)
获取指定分类的所有子分类ID号
//获取指定分类的所有子分类ID号 function getAllChildcateIds($categoryID){ //初始化ID数组 $array[] = $categoryID; do { $ids = ‘‘; $where[‘pid‘] = array(‘in‘,$categoryID); $cate = M(‘cate‘)->where($where)->select(); foreach ($cate as $k=>$v){ $array[] = $v[‘id‘]; $ids .= ‘,‘ . $v[‘id‘]; } $ids = substr($ids, 1, strlen($ids)); $categoryID = $ids; } while (!empty($cate)); $ids = implode(‘,‘, $array); return $ids; // 返回字符串 //return $array //返回数组 }
获取指定分类所有父ID号
//获取指定分类所有父ID号 function getAllFcateIds($categoryID){ //初始化ID数组 $array[] = $categoryID; do{ $ids = ‘‘; $where[‘id‘] = array(‘in‘,$categoryID); $cate = M(‘cate‘)->where($where)->select(); echo M(‘cate‘)->_sql(); foreach ($cate as $v){ $array[] = $v[‘pid‘]; $ids .= ‘,‘ . $v[‘pid‘]; } $ids = substr($ids, 1, strlen($ids)); $categoryID = $ids; } while (!empty($cate)); $ids = implode(‘,‘, $array); return $ids; // 返回字符串 //return $array //返回数组 }
获取指定分类的所有子分类 键为ID,值为分类名
//获取指定分类的所有子分类 键为ID,值为分类名 function getCateKv($categoryID){ //初始化ID数组,赋值当前分类 $array[] = M(‘cate‘)->where("id={$categoryID}")->getField("cateName"); do { $ids = ‘‘; $where[‘pid‘] = array(‘in‘,$categoryID); $cate = M(‘cate‘)->where($where)->select(); echo M(‘cate‘)->_sql(); foreach ($cate as $k=>$v) { $array[$v[‘id‘]] = $v[‘cateName‘]; $ids .= ‘,‘ . $v[‘id‘]; } $ids = substr($ids, 1, strlen($ids)); $categoryID = $ids; } while (!empty($cate)); $ids = implode(‘,‘, $array); //return $ids; // 返回字符串 return $array //返回数组 }
ThinkPHP分类查询(获取当前分类的子分类,获取父分类,下一级分类)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。