답변 5개
채택된 답변
+20 포인트
2년 전
아래 소스를 2차메뉴 다음에 추가해보세요.
</p>
<p> <li class='on'></p>
<p> <?php</p>
<p> $sql3 = " select * from {$g5['menu_table']} where length(me_code) = '6' and me_link like '%".$filter_type5."%' and me_use = '1' order by me_order, me_id "; // me_code가 6개 이상인 3차 메뉴 가져온다.</p>
<p> $row3 = sql_fetch($sql3);</p>
<p> echo $row3['me_name'];</p>
<p> ?></p>
<p> <ul></p>
<p> <?php</p>
<p> $sql3 = " select * from {$g5['menu_table']} where me_code like '".substr($me_code, 0, 4)."%' and length(me_code) = '6' and me_use = '1' order by me_order, me_id "; // 3차메뉴를 불러온다.</p>
<p> $query3 = sql_query($sql3);</p>
<p> while($submenu3 = sql_fetch_array($query3)){</p>
<p> echo "<a href='".$submenu3['me_link']."'><li>".$submenu3['me_name'].'</li></a>';</p>
<p> }</p>
<p> ?></p>
<p> </ul></p>
<p> </li></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
e
eunoK
2년 전
오 너무 잘나와요 감사합니다~~ ^^
e
eunoK
2년 전
혹시나 도움 한번 더 받을 수 있을지 해서 아래 문의 남겨요~
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
2년 전
감사합니다. 코드는 아래와 같고,
DB구조는 10 - 1차메뉴, 1010-2차메뉴 , 202010 - 3차메뉴 입니다.

</p>
<p><?php
$sql = " select * from {$g5['menu_table']} where length(me_code) = '4' and me_link like '%".$filter_type5."%' and me_use = '1' order by me_order, me_id "; // me_code가 4개 이상인 2차 메뉴 가져온다.
$query = sql_query($sql);
$total_count = sql_num_rows($query);
$row = sql_fetch_array($query);</p>
<p>$sqlc = " select * from {$g5['menu_table']} where length(me_code) = '2' and me_link like '%".$filter_type5."%' and me_use = '1' order by me_order, me_id "; // me_code가 4개 이상인 2차 메뉴 가져온다.
$queryc = sql_query($sqlc);
$rowc = sql_fetch_array($queryc);</p>
<p>$rowc['me_code'] = isset($rowc['me_code']) ? $rowc['me_code'] : false;
$row['me_code'] = isset($row['me_code']) ? $row['me_code'] : false;</p>
<p>if($rowc['me_code']){
$me_code = $rowc['me_code'];
} else {
$me_code = $row['me_code'];
}
$keyword = substr($me_code, 0, 2);</p>
<p>$sql_submenus = " select * from {$g5['menu_table']} where length(me_code) = '2' and me_use = '1' order by me_order, me_id "; // 2차메뉴 전체를 불러온다.
$query_submenus = sql_query($sql_submenus); // 쿼리 실행</p>
<p>$sql_submenu = " select * from {$g5['menu_table']} where me_code = '".$keyword."' and length(me_code) = '2' and me_use = '1' order by me_order, me_id "; // 2차메뉴를 불러온다.
$query_submenu = sql_query($sql_submenu); // 쿼리 실행
$total_count_submenu = sql_num_rows($query_submenu); // 해당하는 쿼리가 몇개나있는가?
$submenu_row = sql_fetch_array($query_submenu); // array형태로 재배열</p>
<p>$sql2 = " select * from {$g5['menu_table']} where me_code like '".$keyword."__' and length(me_code) = '4' and me_use = '1' order by me_order, me_id "; // 2차메뉴를 불러온 뒤, 앞선 2가지 메뉴코드를 통해 me_code 1차 메뉴 가져온다.
$query2 = sql_query($sql2); // 쿼리 실행
$total_count2 = sql_num_rows($query2); // 해당하는 쿼리가 몇개나있는가?</p>
<p>if(!$filter_type5){
$keyword = 10;
if(strpos($_SERVER['PHP_SELF'], 'bbs')){
$submenu_row['me_name'] = '멤버쉽';
$row['me_name'] = $g5['title'];
}
}</p>
<p>if(!$keyword){
$keyword = 10;
if(strpos($_SERVER['PHP_SELF'], 'bbs')){
$submenu_row['me_name'] = '멤버쉽';
$row['me_name'] = $g5['title'];
}
}</p>
<p>?></p>
<p><!-- 서브배너 시작 -->
<div id="sub_background" class="l<?php echo $keyword?>">
<h1 class="wow fadeInUp"><?php echo $submenu_row['me_name']?></h1>
<h2 class="wow fadeInUp"><?php echo $row['me_name']?></h2>
</div>
<!-- 서브배너 종료 --></p>
<p><!-- 서브메뉴 시작 -->
<div id="sub_menu">
<div class="wrap">
<ul class="depth01">
<li><a href="<?=G5_URL?>"><i class="fa fa-home" aria-hidden="true"></i></a></li>
<li><?php echo $submenu_row['me_name'];?>
<ul>
<?php
while($sr = sql_fetch_array($query_submenus)){
echo "<a href='".$sr['me_link']."'><li>".$sr['me_name'].'</li></a>';
}
?>
</ul>
</li>
<li class='on'>
<?php echo $row['me_name']; ?>
<ul>
<?php
while($two_submenu = sql_fetch_array($query2)){
echo "<a href='".$two_submenu['me_link']."'><li>".$two_submenu['me_name'].'</li></a>';
}
?>
</ul>
</li>
</ul>
</div>
</div>
<!-- 서브메뉴 종료 --></p>
<p><script>
$(function(){
$(".depth01").find("> li").click(function(){
$(this).find("> ul").slideToggle();
})
})
</script></p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
e
eunoK
2년 전
아래의 올려놓았어요 ㅎ
e
eyekiss
2년 전
시간이 걸리는 답변이라 오늘 야간에 올릴께요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
