모든 그룹의 게시판 목록을 풀다운(?) 메뉴로 ... 정보
그누호환 모든 그룹의 게시판 목록을 풀다운(?) 메뉴로 ...본문
이곳에 올라왔던 것을 약간 수정하였습니다.
게시판의 목록을 그룹별로 정렬하여 뿌려줍니다.
// libdev.php에 삽입한다.
$script = "onLoad=\"preload('$reldir');\"";
//full-down menu---------------------------------------------------------------
// javascript.js파일에 삽입한다.
var Closed = ""
function preload(reldir){
if(document.images){
Open = new Image(16,13)
Closed = new Image(16,13)
Open.src = reldir+"open.gif" //♣서브메뉴가 활성화 되었을때 아이콘입니다.
Closed.src = reldir+"closed.gif" //♣서브메뉴가 비활성되었을때 아이콘
}
}
function showhide(menu,img){
if (menu.style.display=='none'){
menu.style.display='';
img.src=Open.src
}
else{
menu.style.display='none'
img.src=Closed.src
}
}
//-----------------------------------------------------------------------------
<!-- fulldown menu -->
<!-- 목록을 보여주고 싶은 곳에 삽입한다. -->
<table border="0" cellpadding="1" cellspacing="0" width="100%" align="center" class=tablebg>
<tr>
<td>
<table width=100% height=100% cellpadding=5 cellspacing=0 style=table-layout:fixed>
<tr>
<td bgcolor=FFFFFF nowrap>
<?
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
$sqlgr = " select * from $cfg[table_group] ";
$resgr = sql_query_error($sqlgr);
$menu_num = 0;
while ($rowgr = mysql_fetch_array($resgr)) {
echo "<span id=\"menu".$menu_num."\" onClick=\"showhide(menu".$menu_num."outline,menu".$menu_num."sign)\" style=\"cursor:hand\"><img id=\"menu".$menu_num."sign\" src=\"".$reldir."closed.gif\"><B style=\"color:#003366\">$rowgr[gr_subject]</B></span><br>";
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_subject "; //게시판의 제목으로 정렬(abcd... 가나다순으로..)
$resbo = sql_query_error($sqlbo);
echo "<span id=\"menu".$menu_num."outline\" style=\"display:'none'; line-height: 18px\">";
while ($rowbo = mysql_fetch_array($resbo)) {
echo " - <a href=\"$reldir$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]\">$rowbo[bo_subject]</a><br>";
}
echo "</span>";
mysql_free_result($resbo);
$menu_num++;
}
mysql_free_result($resgr);
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- fulldown menu -->
게시판의 목록을 그룹별로 정렬하여 뿌려줍니다.
// libdev.php에 삽입한다.
$script = "onLoad=\"preload('$reldir');\"";
//full-down menu---------------------------------------------------------------
// javascript.js파일에 삽입한다.
var Closed = ""
function preload(reldir){
if(document.images){
Open = new Image(16,13)
Closed = new Image(16,13)
Open.src = reldir+"open.gif" //♣서브메뉴가 활성화 되었을때 아이콘입니다.
Closed.src = reldir+"closed.gif" //♣서브메뉴가 비활성되었을때 아이콘
}
}
function showhide(menu,img){
if (menu.style.display=='none'){
menu.style.display='';
img.src=Open.src
}
else{
menu.style.display='none'
img.src=Closed.src
}
}
//-----------------------------------------------------------------------------
<!-- fulldown menu -->
<!-- 목록을 보여주고 싶은 곳에 삽입한다. -->
<table border="0" cellpadding="1" cellspacing="0" width="100%" align="center" class=tablebg>
<tr>
<td>
<table width=100% height=100% cellpadding=5 cellspacing=0 style=table-layout:fixed>
<tr>
<td bgcolor=FFFFFF nowrap>
<?
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
$sqlgr = " select * from $cfg[table_group] ";
$resgr = sql_query_error($sqlgr);
$menu_num = 0;
while ($rowgr = mysql_fetch_array($resgr)) {
echo "<span id=\"menu".$menu_num."\" onClick=\"showhide(menu".$menu_num."outline,menu".$menu_num."sign)\" style=\"cursor:hand\"><img id=\"menu".$menu_num."sign\" src=\"".$reldir."closed.gif\"><B style=\"color:#003366\">$rowgr[gr_subject]</B></span><br>";
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_subject "; //게시판의 제목으로 정렬(abcd... 가나다순으로..)
$resbo = sql_query_error($sqlbo);
echo "<span id=\"menu".$menu_num."outline\" style=\"display:'none'; line-height: 18px\">";
while ($rowbo = mysql_fetch_array($resbo)) {
echo " - <a href=\"$reldir$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]\">$rowbo[bo_subject]</a><br>";
}
echo "</span>";
mysql_free_result($resbo);
$menu_num++;
}
mysql_free_result($resgr);
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- fulldown menu -->
추천
2
2
댓글 전체
$reldir 로 이미지 디렉토리를 설정하시면 될 것같네요.
처음부터 제가 만든 것이 아니라서 그것까지는 생각하지 않았었구요.
이 변수의 설정없이 사용했습니다.
풀다운 메뉴 스크립을 head.php(2.62버전에서는 제가 만든 파일)에 삽입시키고
head.php가 있는 위치에 이미지들을 같이 두었습니다.
2.62버전에서는 설정없이 사용해도 이상없이 출력되었습니다.
그러나 2.63버전에서는 경로가 많이 바뀌어서 설정을 해주어야
index.php뿐 아니라 게시판에서 head.php를 include해도 이상없이 출력되네요.
처음부터 제가 만든 것이 아니라서 그것까지는 생각하지 않았었구요.
이 변수의 설정없이 사용했습니다.
풀다운 메뉴 스크립을 head.php(2.62버전에서는 제가 만든 파일)에 삽입시키고
head.php가 있는 위치에 이미지들을 같이 두었습니다.
2.62버전에서는 설정없이 사용해도 이상없이 출력되었습니다.
그러나 2.63버전에서는 경로가 많이 바뀌어서 설정을 해주어야
index.php뿐 아니라 게시판에서 head.php를 include해도 이상없이 출력되네요.
이미지는 어디다 올려 줘야 하나요?..
꼭 답변 좀 주세요...
꼭 답변 좀 주세요...
2.62버전을 기반에서 작성된것이라 2.63버전에서는 게시판 링크 경로를 수정해 주어야 합니다.
<a href=\"{$gnu_path}bbs/gnuboard.php?bo_table=$rowbo[bo_table]\">
<a href=\"{$gnu_path}bbs/gnuboard.php?bo_table=$rowbo[bo_table]\">
좋은 팁이네요~~~ 정말 좋아요!!!
좋은 팁 고맙습니다...........
쫗아요 아주 좋아요
정말 좋군요...... 좋습니다...