分类树中获得一级分类下的商品

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家


  1. function get_categories_tree($cat_id = 0)
  2. {
  3. if ($cat_id > 0)
  4. {
  5. $sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";
  6. $parent_id = $GLOBALS['db']->getOne($sql);

  7. }
  8. else
  9. {
  10. $parent_id = 0;
  11. }

  12. /*
  13. 判断当前分类中全是是否是底级分类,
  14. 如果是取出底级分类上级分类,
  15. 如果不是取当前分类及其下的子分类
  16. */
  17. $sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$parent_id' AND is_show = 1 ";
  18. if ($GLOBALS['db']->getOne($sql) || $parent_id == 0)
  19. {
  20. /* 获取当前分类及其子分类 */
  21. $sql = 'SELECT cat_id,cat_name ,parent_id,is_show ' .
  22. 'FROM ' . $GLOBALS['ecs']->table('category') .
  23. "WHERE parent_id = '$parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC";

  24. $res = $GLOBALS['db']->getAll($sql);


  25. foreach ($res AS $row)
  26. {
  27. if ($row['is_show'])
  28. {
  29. $cat_arr[$row['cat_id']]['id']= $row['cat_id'];
  30. $cat_arr[$row['cat_id']]['url']= build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);
  31. $cat_arr[$row['cat_id']]['name'] = $row['cat_name'];

  32. $cat_arr[$row['cat_id']]['url']= build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);
  33. /*获得该分类下的前6个商品作为分类上下滚动商品 liangfang add*/

  34. $cat_arr[$row['cat_id']]['goods']=gets_cat_goods($row['cat_id'], 8);


  35. if (isset($row['cat_id']) != NULL)
  36. {
  37. $cat_arr[$row['cat_id']]['cat_id'] = get_child_tree($row['cat_id']);
  38. }
  39. }
  40. }
  41. }
  42. if(isset($cat_arr))
  43. {
  44. return $cat_arr;
  45. }
  46. }
复制代码


回答:
喔,这样改不错的感觉

默认就有这个接口把。分类里面

这样可以 我感觉 不错不错的