php 무한 분류 에 대한 깊 은 이해

2230 단어 php무한 분류
무한 분 류 는 실제 개발 에서 자주 사용 되 는 데이터 구조 로 일반적으로 우 리 는 나무 구조 라 고 부른다.문제 설정:타 오 바 오 와 유사 한 상품 분 류 는 임의로 분류 하여 하위 클래스 를 설정 할 수 있 습 니 다. 1.'type'데이터 시트'id'를 만 듭 니 다.{신발}을 추가 한 하위 분 류 는 fid=3 과 같 습 니 다.우 리 는{노트북}에 하위 분 류 를 추가 하면 fid=6

CREATE TABLE `type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fid` int(11) NOT NULL DEFAULT '0',
  `name` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
)
3.삭제 합 니 다.{노트북}이라는 분 류 를 삭제 하려 면 간단 합 니 다

INSERT INTO `type` (`id`, `fid`, `name`) VALUES (NULL, '0', ' ');
INSERT INTO `type` (`id`, `fid`, `name`) VALUES (NULL, '0', ' ');
INSERT INTO `type` (`id`, `fid`, `name`) VALUES (NULL, '0', ' ');
INSERT INTO `type` (`id`, `fid`, `name`) VALUES (NULL, '0', ' ');
{노트북}의 하위 분 류 는 우리 도 해당 하 는 처리

INSERT INTO `type` (`id`, `fid`, `name`) VALUES (NULL, '2', ' '), (NULL, '2', ' ');
를 하 는 것 을 기억 해 야 합 니 다.직접 이렇게 삭제 하 는 것 이 아니 라{ausu},{hp}를 직접 삭제 할 수 있 지 않 습 니까?그러나{ausu}에 키 분류{a1},{a1}에 도 키 분류{a2}가 있다 고 가정 하면 재 귀적 이지 않 으 면 데 이 터 를 완전히 삭제 할 수 없습니다.3.찾기 1.{컴퓨터}의 하위 분류

INSERT INTO `type` (`id`, `fid`, `name`) VALUES (NULL, '6', 'ausu'), (NULL, '6', 'hp');
2.{컴퓨터}의 모든 하위 분류

DELETE FROM `type` WHERE `id`=6
4.실제 데 이 터 는 데이터 시트 에 필드'tid'를 추가 하고 필드 값 은 소속 분류'type'표를 기록 하 는 id 입 니 다.id 여야 합 니 다.name 일 수 없습니다.name 의 값 이 바 뀔 수 있 기 때 문 입 니 다.예 를 들 어{컴퓨터}분류 에 속 하 는 상품

function del($fid) {
    $sql="SELECT * FROM `type` WHERE `fid`=$fid";
    $rs=mysql_query($sql);

    for ($i = 0; $i < count($rs); $i++) {
        $sql="DELETE FROM `type` WHERE `id`={$rs[$i]['id']}";
        mysql_query($sql);

        del($rs['id']);//
    }
}
del(6);//
주 를 조회 합 니 다.코드 가 실행 되 지 않 으 면 오류 가 발생 할 수 있 지만 생각 은 정확 합 니 다.주로 트 리 구 조 를 이해 하 는 것 이지 코드 를 기억 하 는 것 이 아 닙 니 다.

좋은 웹페이지 즐겨찾기