묻고답하기
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 남기남 |
Violet♡ | 다운로드 방지 방법 [2] | 2011.09.06 by Violet♡ |
jeonkjc | document category & layout menu | |
배창훈521 | mysql 에서 쿼리로 tree를 구현 할수 있나요, [1] | 2011.09.06 by 송동우 |
ggg345 | 댓글에 달린 첨부파일이 권한이 없다고 다운로드가 안됩니다. [1] | 2011.09.06 by NetCabin |
장용실 | css가 뭐죠? [1] | 2011.09.06 by NetCabin |
515 | APM설치 외 폴더 경로 [1] | 2011.09.06 by 송동우 |
운영인 | 송동우님.. 예전과 아예다른질문입니다. ㅠ_ㅠ [1] | 2011.09.06 by 송동우 |
ddddffdfd | 회원 정보 수정 및 댓글 추천,비추가 안됩니다. 제발 도와주세요! ㅜㅜ | |
글문 | spamfilter_log 비워도 괜찮을까요.... | |
킴미니 | 메뉴설정 질문드려요 [1] | 2011.09.06 by 에리세드 |
준돌이 | url를 변환해주는 xml 질문.. | |
히피♬ | 부탁드립니다. 제발 도와주세요 !!!!!!! [2] | 2011.09.06 by 송동우 |
la petite diable |
게시판에 댓글을 쓸수가 없어요(해결했습니다 ㅜㅜ)
![]() | |
꼬맹이앙마 | 나모로 만든 메인에 최근글 아이프레임 설정~ [1] | 2011.09.06 by 송동우 |
지식창고★ | 100메가 회선 서버 구축 [1] | 2011.09.06 by Happiness |
초급이 | 이미지의 부분만 submit기능을 [2] | 2011.09.06 by 송동우 |
에리세드 | 홈페이지에 한글 / 영문 게시판을 같이 만들 수 있나요? [2] | 2011.09.06 by 송동우 |
사랑하는男 | 서브메뉴 어떻게설치어케하지요?? | |
준돌이 | 게시판 확장변수를 수정 하려면 어디 폴더로 들어가야하죠? [1] | 2011.09.06 by 송동우 |
Pix | 레이아웃 신문법과 구문법 속도 차이가 많나요? |
아래 소스에서 붉은 글씨만 상황에 맞게 수정하고
그대로 카피해서 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;
}
?>