2009-10-14 3 views
0

나는 N-level tree class을 (를)보고 있습니다.N 레벨 트리 PHP MySQL 데이터 도움말

누구나 결과를 표시 할 수있는 최선의 방법 즉, 결과 집합의 반복을 조언 할 수 있습니까? DIV 또는 UL을 사용해야합니까?

예제 결과 집합은 어떤 조언이

감사

을 apreciated입니다

Array ([531] => stdClass Object ([id] => 531 [rid] => 0 [created] => 1255384549 [nleft] => 1 [nright] => 8 [nlevel] => 1) [534] => stdClass Object ([id] => 534 [rid] => 531 [created] => 1255384549 [nleft] => 2 [nright] => 3 [nlevel] => 2) [532] => stdClass Object ([id] => 532 [rid] => 531 [created] => 1255384587 [nleft] => 4 [nright] => 7 [nlevel] => 2) [533] => stdClass Object ([id] => 533 [rid] => 532 [created] => 1255384628 [nleft] => 5 [nright] => 6 [nlevel] => 3)) 

을 읽을 시간이 오래 문서를 찾을 수 그렇다면 모양을

답변

1

발견 된 해결책을 찾았습니다. 형식 본질적으로

0

은 일종의 당신이해야 할 것이 무엇인지에 따라 달라집니다 출력과 함께. 개인적으로 정렬되지 않은 목록이나 정의 목록을 사용할 것입니다.

무엇을하려하십니까?

+0

스레드 포럼보기 위에 지금

 function _generateTreeData(&$arr, $id, $level, &$n) { $arr[$id]->nlevel = $level; $arr[$id]->nleft = $n++; // loop over the node's children and process their data // before assigning the nright value foreach ($arr[$id]->children as $child_id) { $this->_generateTreeData($arr, $child_id, $level + 1, $n); } $arr[$id]->nright = $n++; } 

blakey87

0

UL 및 LI로 출력하십시오. 출력이 너무 복잡하면 JavaScript "Tree View"구성 요소를 그 위에 놓을 수 있습니다 .- 바람직하게는 UL을 자동으로 트리 뷰로 전환 할 수있는 구성 요소입니다.