여러 게시물을 검색했지만 문제를 해결할 수있는 항목을 찾을 수 없습니다.상위 ID없이 중첩 된 다중 레벨 메뉴를 만드는 방법
내 데이터베이스에는 "1.1.2"와 같은 이름과 "treepath"데이터가 있습니다. 나는 부모님 아이디 나 그와 같은 것이 없다. 그래서 내 질문은 : "treepath"만있는 중첩 된 다중 레벨 메뉴를 만드는 방법이 있습니까? 내 테이블에서
내가 가진 (ID | NAME |의 TreePath) :
- 0 | 전화 | 1
- 1 | 삼성 | 1.1
- 2 | 갤럭시 S | 1.1.1
- 3 | 갤럭시 노트 |
<ul> <li><a href="">1. Phones</a> <ul> <li><a href="">1.1. Samsung</a> <ul> <li><a href="">1.1.1. Galaxy S</a></li> <li><a href="">1.1.2. Galaxy Note</a></li> <li><a href="">1.1.3. Galaxy Ace</a></li> </ul></li> <li><a href="">1.2. Apple</a></li> <li><a href="">1.3. Google</a></li> </ul></li> </ul>
내가 확실히 PHP로 재귀 함수를 필요로하지만, 누군가가 도움을 줄 수 그래서 만약 내가, 바로 그것을 가지고 할 수 없습니다 1.1.2
은 ...
출력은 내가 필요 나, 이거 위대한거야!
감사합니다.
지금까지 (코드) 무엇을 시도 했습니까? – djot
"Phones"와 "Models"사이에 DB에 관계가 있습니까? 예를 들어 "상위"는 "전화"입니다. 그러면 전화기와 브랜드 간 관계가 있습니다. "Samsung" 이것은 완전히 이상하지 않은 쿼리입니다 (작동하지 않습니다). 그러나 다음과 같이 쿼리를 작성할 수 있습니다 :'SELECT * FROM MODELS JOIN 모델 ON MODEL.ID == WHERE PHONE.ID === 1' 그런 식으로 쿼리를 작성하면 동일한 부모 개체를 처리한다는 확신을 가지고 결과를 반복 할 수 있습니다. – Damon