묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
mysql 에서 쿼리로 tree를 구현 할수 있나요,
2011.09.05 23:26
mysql 을 사용 해서 사용자별 매뉴를 구성 하려고 합니다.
id name p_id sortkey
----------------------------------
1 교육부
2 국어교육 1 1
3 영어교육 1 2
4 건교부
5 해양건설 4 2
6 건설교통 4 1
7 국사교육 1 0
8 영국영어 3 1
----------------------------------
db에 이런 식으로 입력 하고
결과를 아래와 같이 보이게 할수 있을까요...
교육부
국사교육
국어교육
영어교육
영국영어
건교부
건설교통
해양건설
id name p_id sortkey
----------------------------------
1 교육부
2 국어교육 1 1
3 영어교육 1 2
4 건교부
5 해양건설 4 2
6 건설교통 4 1
7 국사교육 1 0
8 영국영어 3 1
----------------------------------
db에 이런 식으로 입력 하고
결과를 아래와 같이 보이게 할수 있을까요...
교육부
국사교육
국어교육
영어교육
영국영어
건교부
건설교통
해양건설
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
사랑이아빠 | 초보가 질문드립니다!!!!!!!!!!!!!!!부탁!! [4] | 2009.01.05 by 사랑이아빠 |
막강동주 | 돌아가기 질문입니다.. | |
silvergray630 | 브라우져에 따라 화면에 달라보여요 | |
귀두보노 | 조언좀 부탁드립니다. | |
태호 | 레이아웃과 아이프레임에 대해서... [1] | 2009.01.05 by 느까끼 |
서피현 | 백업은? [2] | 2009.01.05 by 느까끼 |
아이언가면 | 제로보드XE 기본스킨(청록색)에서 본문 바탕을 흰색으로 하고 싶습니다. [2] | 2009.01.05 by 아이언가면 |
kissuri | 1.1.3 업데이트후 게시물 내용이 안보입니다. [5] | 2009.01.05 by 느까끼 |
겨레사랑 | 플래닛 에러 저만그런건지?? | |
오순도순 | 본문에 글쓰기할때 양식을 자동으로 띄우는 방법을 알고싶습니다. [1] | 2009.01.05 by 애치티 |
궁금이 | xe 업그레이드 관련 질문 [2] | 2009.01.05 by 백성찬 |
미누7 | 생일 입력오류 어떻게 해결해야 하세요?? | |
mean550 | 최근게시물 간격조정 [2] | 2009.01.05 by mean550 |
노스. | 서브홈 사용시 레이아웃 및 메뉴가 바뀌지 않음. [2] | 2009.01.05 by 노스. |
강현수 | 글 읽기 화면에서 이것좀 지울수 없나요? [1] | 2009.01.05 by 강현수 |
투덜 | 관리자 페이지를 둘로 나누는방법이 있을까요? [1] | 2009.01.06 by 멜로♡ |
이효상839 | 회원가입폼 이메일이 필수입력인데 이걸 입력안해도 되게 하려고 합니다. [1] | 2009.01.06 by 멜로♡ |
buffkj | 홈페이지 기능 도메인 설정.... [3] | 2009.01.06 by buffkj |
궁금이 | 카테고리(분류) 추출기는 오직 한 모듈에서밖에 못 뽑아오나요? [2] | 2009.01.06 by 궁금이 |
밍구대디 | 로그인하면..관리자 페이지 초기 페이지 접속이 안되는 현상 [2] | 2009.01.06 by 밍구대디 |
아래 소스에서 붉은 글씨만 상황에 맞게 수정하고
그대로 카피해서 php파일에 붙여넣고
실행시켜 보세요.....
참고로 db에 빈 칸으로 되어 있는 곳(4군데) 값을 0으로 넣으세요
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<?php
$con = mysql_connect("호스트명", "아이디", "비번");
mysql_query("set names utf8");
$con_db = mysql_select_db("db명");
echo menu();
function menu($id = "")
{
$output = "";
$sql = "select * from 테이블명";
if( $id == "" )
{
$sql .= " where p_id = 0";
}
else
{
$sql .= " where p_id = $id order by sortkey asc";
}
$result = mysql_query($sql);
if( mysql_num_rows($result) > 0 )
{
$output = "<ul>\n";
while( $row = mysql_fetch_assoc($result) )
{
$output .= "<li>".$row["name"]."\n";
$output .= menu($row["id"]);
$output .= "</li>";
}
$output .= "</ul>\n";
}
return $output;
}
?>