상단메뉴 (sk님의 자동메뉴) 정보
상단메뉴 (sk님의 자동메뉴)본문
이것도 무지 죄송스럽게도..
약간의 초보분이시거나 하면 적용하기가 좀 까탈스러울지도 모르겠습니다.
sk님의 자동메뉴를 일단 공부하시고요.
1. 파이어 폭스문제때문에.. 자바 코딩을 일단 다르게 처리했고요.
2. 게시판 배열문제때문에... (이거 주의요함)
그룹의 첫번째.. 필드를 사용합니다.
첫번째 필드에 10 20 30 40 50 형태로 값을 넣어주야 나오고요 안넣어주시면
곤란합니다. 왜 안나오지? 이럴수도.
즉 그값에 의해 정열이 되거든요
group by gr_1 "; 문구를 보시면 됩니다.
내부적으로 그룹밑에 메뉴는.. 검색순서의 값으로 정열합니다.
order by bo_order_search
그리고 가로를 지원합니다.
//echo '<table border="0" cellspacing="0" cellpadding="0">'; // 테이블의 시작
이 문구와 이 문구 밑에 //되어 있는 몇개를 제거하시면.. 가로로 메뉴가 나올겁니다.
사실.. 요 부분을 글자수 헤아리는 함수를 찾아서 처리하면 좀 이쁘게 될껀데.
아직 php가 익숙하지 않다보니.. 비베는 머리에서 나오는데 이넘의 php는..
함수하나쓸때마다 책을 뒤져야 되어서.. 있을거란거는 대충알지만.. ^^;;
나중에 다시 버전업 하겠습니다.
상단그룹에 링크걸기부분이나 몇가지는 수정해서 크리스마스나.. 시간 많을때.. 다시한번..
마지막으로.. 공개하신 sk님에게 감사드리고요.
받은만큼 저도 뿌려야지요.
<script language="JavaScript">
function getObject(objectId) {
// checkW3C DOM, then MSIE 4, then NN 4.
//
if(document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
return document.layers[objectId];
} else {
return false;
}
}
function show(id) {
getObject([id]).style.visibility="visible";
}
function hide(id) {
getObject([id]).style.visibility="hidden";
}
</script>
<?
// 셋팅하기.........................
if($m_menu_total_size < 800) $m_menu_total_size = 800;
$m_menu_left_size = 50;
$m_each_menu_size = 100;
$m_menu_font_size = 14;
?>
<table align=center width=<?=$m_menu_total_size?> style="border:#B0C0E8 2px solid; background-color:#6880D8;"><tr><td>
<div style="float:left; width: <?=$m_menu_left_size."px";?>;"></div>
<div style="position:relative; top:0; left:0;">
<?
// Main menu
$sql = " select a.gr_id, a.gr_subject from $g4[group_table] as a left join $g4[board_table] as b on a.gr_id = b.gr_id where b.bo_list_level <= $member[mb_level] group by gr_1 ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){ ?>
<div style="float:left; width: <?=$m_each_menu_size."px";?>; position:relative;">
<div style="padding-top:5px; color:white; font: bolder larger; font-size:<?=$m_menu_font_size."px";?>; height:25px; text-align:center; " onmouseover="show('<?=$row[gr_id]?>')" onmouseout="hide('<?=$row[gr_id]?>')"><?=$row[gr_subject]?></div>
<?
// Sub menu
?>
<div id="<?=$row[gr_id]?>"; style="border: #9DADE5 1px solid; background-color:#F6FAFF; padding:5 5 5 5; visibility:hidden; position:absolute;" onmouseover="show('<?=$row[gr_id]?>')" onmouseout="hide('<?=$row[gr_id]?>')">
<?
$sql1 = " select bo_subject, bo_table from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search ";
$result1 = sql_query($sql1);
//echo '<table border="0" cellspacing="0" cellpadding="0">'; // 테이블의 시작
for ($i1=0; $row1=sql_fetch_array($result1); $i1++) {
//echo '<td>';
echo '<div style="height:22px; width = 120; padding-left:10px; padding-right:10px;">';
echo '<a href="'.$g4[path].'/bbs/board.php?bo_table='.$row1[bo_table].'">'.$row1[bo_subject].'</a>';
echo '</div>';
//echo '</td>';
}
//echo '</table>';
약간의 초보분이시거나 하면 적용하기가 좀 까탈스러울지도 모르겠습니다.
sk님의 자동메뉴를 일단 공부하시고요.
1. 파이어 폭스문제때문에.. 자바 코딩을 일단 다르게 처리했고요.
2. 게시판 배열문제때문에... (이거 주의요함)
그룹의 첫번째.. 필드를 사용합니다.
첫번째 필드에 10 20 30 40 50 형태로 값을 넣어주야 나오고요 안넣어주시면
곤란합니다. 왜 안나오지? 이럴수도.
즉 그값에 의해 정열이 되거든요
group by gr_1 "; 문구를 보시면 됩니다.
내부적으로 그룹밑에 메뉴는.. 검색순서의 값으로 정열합니다.
order by bo_order_search
그리고 가로를 지원합니다.
//echo '<table border="0" cellspacing="0" cellpadding="0">'; // 테이블의 시작
이 문구와 이 문구 밑에 //되어 있는 몇개를 제거하시면.. 가로로 메뉴가 나올겁니다.
사실.. 요 부분을 글자수 헤아리는 함수를 찾아서 처리하면 좀 이쁘게 될껀데.
아직 php가 익숙하지 않다보니.. 비베는 머리에서 나오는데 이넘의 php는..
함수하나쓸때마다 책을 뒤져야 되어서.. 있을거란거는 대충알지만.. ^^;;
나중에 다시 버전업 하겠습니다.
상단그룹에 링크걸기부분이나 몇가지는 수정해서 크리스마스나.. 시간 많을때.. 다시한번..
마지막으로.. 공개하신 sk님에게 감사드리고요.
받은만큼 저도 뿌려야지요.
<script language="JavaScript">
function getObject(objectId) {
// checkW3C DOM, then MSIE 4, then NN 4.
//
if(document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
return document.layers[objectId];
} else {
return false;
}
}
function show(id) {
getObject([id]).style.visibility="visible";
}
function hide(id) {
getObject([id]).style.visibility="hidden";
}
</script>
<?
// 셋팅하기.........................
if($m_menu_total_size < 800) $m_menu_total_size = 800;
$m_menu_left_size = 50;
$m_each_menu_size = 100;
$m_menu_font_size = 14;
?>
<table align=center width=<?=$m_menu_total_size?> style="border:#B0C0E8 2px solid; background-color:#6880D8;"><tr><td>
<div style="float:left; width: <?=$m_menu_left_size."px";?>;"></div>
<div style="position:relative; top:0; left:0;">
<?
// Main menu
$sql = " select a.gr_id, a.gr_subject from $g4[group_table] as a left join $g4[board_table] as b on a.gr_id = b.gr_id where b.bo_list_level <= $member[mb_level] group by gr_1 ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){ ?>
<div style="float:left; width: <?=$m_each_menu_size."px";?>; position:relative;">
<div style="padding-top:5px; color:white; font: bolder larger; font-size:<?=$m_menu_font_size."px";?>; height:25px; text-align:center; " onmouseover="show('<?=$row[gr_id]?>')" onmouseout="hide('<?=$row[gr_id]?>')"><?=$row[gr_subject]?></div>
<?
// Sub menu
?>
<div id="<?=$row[gr_id]?>"; style="border: #9DADE5 1px solid; background-color:#F6FAFF; padding:5 5 5 5; visibility:hidden; position:absolute;" onmouseover="show('<?=$row[gr_id]?>')" onmouseout="hide('<?=$row[gr_id]?>')">
<?
$sql1 = " select bo_subject, bo_table from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search ";
$result1 = sql_query($sql1);
//echo '<table border="0" cellspacing="0" cellpadding="0">'; // 테이블의 시작
for ($i1=0; $row1=sql_fetch_array($result1); $i1++) {
//echo '<td>';
echo '<div style="height:22px; width = 120; padding-left:10px; padding-right:10px;">';
echo '<a href="'.$g4[path].'/bbs/board.php?bo_table='.$row1[bo_table].'">'.$row1[bo_subject].'</a>';
echo '</div>';
//echo '</td>';
}
//echo '</table>';
추천
1
1
댓글 6개
홈페이지 구조론과 써놓으신 글은 타이틀을 보고 나에게 필요한 것은 알겠는데
이해가 전혀~~ㅎㅎ
윗글을 통 모르지만 아는것도 있습니다.
부천 상동 시장에 찐빵이 수박만한것을 파는데
간식으로는 정말 끝내줍니다.[가격은 700원]
시장내에 순대국 맛있게 하는 집도 알고 있습니다.
이정도면 서울 사람이 많이 아는것 아닌가요?ㅎㅎㅎ
이해가 전혀~~ㅎㅎ
윗글을 통 모르지만 아는것도 있습니다.
부천 상동 시장에 찐빵이 수박만한것을 파는데
간식으로는 정말 끝내줍니다.[가격은 700원]
시장내에 순대국 맛있게 하는 집도 알고 있습니다.
이정도면 서울 사람이 많이 아는것 아닌가요?ㅎㅎㅎ
ㅎㅎ
지금부터 3,4일은.. 부산에 출장을 가야되어서요..
여유가 없네요.. 가만히 생각해 보니.. 사이트를 하나 만들고 그 사이트에 들어간 파일을 다 공개해 주면
쉽게 이해가 가능하지 않을까 해서..
제가.. 여유되는데로 사이트 하나 만들어서.. 공개해보겠습니다. 물론 올바로 만들리가 있겠냐만은 ^^;;
잘하면 순대국 한그릇 먹는거 맞나요?
지금부터 3,4일은.. 부산에 출장을 가야되어서요..
여유가 없네요.. 가만히 생각해 보니.. 사이트를 하나 만들고 그 사이트에 들어간 파일을 다 공개해 주면
쉽게 이해가 가능하지 않을까 해서..
제가.. 여유되는데로 사이트 하나 만들어서.. 공개해보겠습니다. 물론 올바로 만들리가 있겠냐만은 ^^;;
잘하면 순대국 한그릇 먹는거 맞나요?
와우~~~진주님 기대가 됩니다^^
에러나는데요..
마지막줄에 아무것도 없는데 에러나네요/...
마지막줄에 아무것도 없는데 에러나네요/...

//echo '</table>'; 요거 다음에
} <===요넘 추가해주세요...^^
} <===요넘 추가해주세요...^^
어디에 (붙여넣기)적용하지요?