카테고리(분류) 목록은 전체 잘 뽑히는데요
그 목록 갯수 가져오려니 null만 나옵니다.
1차분류
{@ count($cate_list) }
2차분류
?
.
.
.
1차분류 2차분류 어떻게 써야 갯수 구할수있는지 문의합니다.
PHP | PHP 8.1 |
---|---|
CMS | Rhymix 2.0 |
카테고리(분류) 목록은 전체 잘 뽑히는데요
그 목록 갯수 가져오려니 null만 나옵니다.
1차분류
{@ count($cate_list) }
2차분류
?
.
.
.
1차분류 2차분류 어떻게 써야 갯수 구할수있는지 문의합니다.
1. 1차분류의 항목별 수량 (각 1차분류 밑의 2차분류 수량 합산값)
2. 개별 2차분류 수량값
중요한 기능은 아닌데 디스플레이용으로 구현하려니 원활치가 않네요.
작업하면서 느끼는 점은 게시판에 붙은 분류기능이
하위분류 처리에 대해 잘 고려가 안되어있는것 같습니다.
child_count에는 printr 확인결과 개별표시되어있기에 반복합산 필요해보이구요
1차는 다중배열이라 count가 안먹나본데 간단하게 구하는법이 없을까요
아 배열 머리아프네요 ㅋㅋ
좀 힘들겠지만 알려주신방법으로하면 가능은할듯합니다.
$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가 담길 수도 있을 겁니다.