저는 이런 일을 한 적이 있습니다. 나는 이것에 대해 두 가지 옵션이 있다고 생각합니다. 첫 번째는 Ajax와 결합하여 가능한 단계별 로딩입니다. 두 번째 방법은 일회성 로드입니다. 1. 모든 카테고리를 쿼리합니다(카테고리 데이터베이스를 생성해야 하며, 하위 카테고리에는 parent_id 필드가 있어야 하며, 필요한 필드 수준은 무엇입니까?) level- -Depth) 2, level 3의 최대값을 구합니다. 3계층 foreach 루프를 통해 가장 바깥쪽 레이어의 루프 수는 level의 최대값이고, 가장 안쪽 두 레이어는 코어이고, 가장 안쪽 루프 작업은 다음과 같습니다. 카테고리는 상위 카테고리의 배열에 할당됩니다. 예: array( 0=>array('첫 번째 수준 카테고리','첫 번째 수준 하위 카테고리') 1=> ;array('첫 번째 수준 카테고리 2','첫 번째 수준 하위 범주') } 첫 번째 수준 하위 범주는 두 번째 수준 범주입니다(깊이를 통해 알 수 있음). 참고: 내부에는 두 개의 레이어가 있습니다. 첫 번째 레이어는 모든 수준의 카테고리를 순서대로 순환하는 것이고, 두 번째 레이어는 상위 카테고리 배열에 하위 카테고리를 배치하는 역할을 합니다.
최종 생성된 배열의 결과는 다음과 같습니다.
1차 분류1 -------2차 분류1 -------2차 분류2 -------------3차 분류 1 ---------------3차 카테고리 2 1차 카테고리 2 -------2차 카테고리 1 다음, 프론트엔드 페이지에서 루프 , 또한 레이어별로 진행됩니다. 이때에도 세 가지 레벨을 순환해야 하며 카테고리는 순서대로 나옵니다! ! !
저는 이런 일을 한 적이 있습니다. 나는 이것에 대해 두 가지 옵션이 있다고 생각합니다. 첫 번째는 Ajax와 결합하여 가능한 단계별 로딩입니다. 두 번째 방법은 일회성 로드입니다.
1. 모든 카테고리를 쿼리합니다(카테고리 데이터베이스를 생성해야 하며, 하위 카테고리에는 parent_id 필드가 있어야 하며, 필요한 필드 수준은 무엇입니까?) level- -Depth)
2, level
3의 최대값을 구합니다. 3계층 foreach 루프를 통해 가장 바깥쪽 레이어의 루프 수는 level의 최대값이고, 가장 안쪽 두 레이어는 코어이고, 가장 안쪽 루프 작업은 다음과 같습니다. 카테고리는 상위 카테고리의 배열에 할당됩니다. 예:
array(
0=>array('첫 번째 수준 카테고리','첫 번째 수준 하위 카테고리')
1=> ;array('첫 번째 수준 카테고리 2','첫 번째 수준 하위 범주')
}
첫 번째 수준 하위 범주는 두 번째 수준 범주입니다(깊이를 통해 알 수 있음).
참고: 내부에는 두 개의 레이어가 있습니다. 첫 번째 레이어는 모든 수준의 카테고리를 순서대로 순환하는 것이고, 두 번째 레이어는 상위 카테고리 배열에 하위 카테고리를 배치하는 역할을 합니다.
최종 생성된 배열의 결과는 다음과 같습니다.
1차 분류1
-------2차 분류1
-------2차 분류2
-------------3차 분류 1
---------------3차 카테고리 2
1차 카테고리 2
-------2차 카테고리 1
다음, 프론트엔드 페이지에서 루프 , 또한 레이어별로 진행됩니다. 이때에도 세 가지 레벨을 순환해야 하며 카테고리는 순서대로 나옵니다! ! !
으아악