문제

필요한 모든 기능을 갖춘 PHP (MySQL 포함) 중첩 세트 클래스를 찾고 있습니다. 예를 들어:

Createleftnode, Createrightnode, Createrootnode, CreateSubnode, DeleteNode 및 Movetree. 1 개의 왼쪽, 1 개의 오른쪽, 1 개의 위쪽 및 1 개의 아래뿐만 아니라 Nother 나무의 나무의 일부입니다.

감사!

도움이 되었습니까?

해결책

계층 적 데이터로 작업하는 경우 잘 중첩 된 세트가 좋습니다. 이러한 정보를 데이터베이스에 저장하려는 경우 PHP 배열로만 구현하는 것이 훨씬 더 복잡합니다.

당신은 이것을 시도 할 수 있습니다. 그것을 사용하지는 않았지만 짧은 코드 스크리닝 후 거의 완전 해 보입니다.

http://www.edutech.ch/contribution/nstrees/index.php

다른 팁

를보세요 중첩 된 행동 교리의

주변에 새로운 것이 있습니다. http://www.sideralis.org/baobab/


오래되고 구식 답변. 도서관은 더 이상 지원되지 않습니다.

나는 그것을 사용했다 NSTREES 도서관 "Buggzzy"게시 (http://www.edutech.ch/contribution/nstrees/index.php) 사용자에게 회사의 조직 차트를 작성하고 편집 할 수있는 가능성을 제공 해야하는 프로젝트의 경우.

나는 "수정 된 선주문 트리 트래버스"알고리즘은 매우 많이 있지만 NSTREE 라이브러리는 느린 것 같습니다. 제 경우에는 나무 아래로 재귀 적으로 반짝 반짝 반짝 빛나야합니다. 어쩌면 내 스크립트의 다른 것일 수도 있습니다.

어쨌든 나는 또한 여전히 대안을 찾고 있으며 최근에 Pear 웹 사이트를 확인하고 그곳에서도 트리 라이브러리를 찾았습니다. http://pear.php.net/package/tree

배 라이브러리는 NSTREE만큼 포괄적 인 것처럼 보이지 않았지만 더 성능이 있다고 생각합니다.

이 질문에 많은 도움이되는 기사 : 데이터베이스에 계층 적 데이터를 저장합니다

이 라이브러리를보십시오 https://github.com/fpietka/zend-nested-set : Zend 프레임 워크와 함께 사용할 중첩 세트 모델 구현

오래 기한이 지났지 만 업데이트했습니다 https://github.com/fpietka/zend-nested-set (단위 테스트를 통해서도).

나는 교리 dbal을 데이터베이스 추상화 계층으로 사용하는 중첩 된 세트 구현을 작성했습니다. 우리는 Drupal과 함께 사용하기 때문에 revision_id.

https://github.com/previousnext/nested-set

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top