카테고리(분류) 목록은 전체 잘 뽑히는데요
그 목록 갯수 가져오려니 null만 나옵니다.
1차분류
{@ count($cate_list) }
2차분류
?
.
.
.
1차분류 2차분류 어떻게 써야 갯수 구할수있는지 문의합니다.
PHP | PHP 8.1 |
---|---|
CMS | Rhymix 2.0 |
카테고리(분류) 목록은 전체 잘 뽑히는데요
그 목록 갯수 가져오려니 null만 나옵니다.
1차분류
{@ count($cate_list) }
2차분류
?
.
.
.
1차분류 2차분류 어떻게 써야 갯수 구할수있는지 문의합니다.
$cate_list가 다차원배열인가 보군요.
2차 분류의 count는
1) 특정한 1차 분류에 소속된 2차 분류의 count인지
2) 아니면 2차 분류들 전체의 count인지
에 따라 각각 다를 것 같습니다.
1)의 경우 일전에도 잠깐 언급했던 child_count에 담겨 있으니 그걸 활용하면 되구요.
2)의 경우는 $cate_list를 루프 돌려서 1차 배열의 child_count의 합을 구하면 될 것 같습니다.
- 다만 child_count에 2차 분류의 count만 담겨 있는지 아니면 3차 이하의 분류들도 담겨 있는지는 정확히 기억나지 않네요. 시행착오를 겪으셔야 할지도 모르겠어요.
+ 한 가지 방법이 더 있을 것 같습니다. $cate_list는 어차피 $category_list를 루프 돌려서 생성을 할 텐데, 이 과정에서 반복문에 $idx처럼 따로 연번을 매겨 depth가 1인 경우(즉 카테고리 트리에서 2차에 해당하는 경우)에만 증가를 시켜주는 것이죠.
그렇게 하면 $cate_list가 완성될쯤 $idx에 2차 분류들 전체의 count가 담겨 있게 될 겁니다.
심지어 미리 $category_count_list = array();를 만들어두고 반복문이 돌아갈 때 $category_count_list[$val->depth]를 1씩 증가시켜주면 최종적으로 $category_count_list에는 모든 depth별 count가 담길 수도 있을 겁니다.