게시판 목록을 드롭다운으로할 경우 타겟을 현재창으로 하려면...
항상 좋은정보 많이 얻고있습니다.
게시판이 많은 경우 (저의 경우 20개 정도) 플러그인 으로 불러들일때 게시판 목록을 나열하지 않고
드롭다운 바로가기 형식으로 짜깁기 한 것입니다.
회원수, 접속정보, 로긴폼 등을 묶어 하나의 플러그인 파일로 만들어 쓰려다 보니 자세가 나오질 않네요.
http://www.puchonphoto.com/html/
보시면 왼쪽메뉴 전체가 하나의 플러그인 파일이거든요.
질문은 그중에 게시판 바로가기 메뉴를 아래처럼 할 경우 타겟이 새창으로 잡힙니다.
현재창으로 열려면 어디를 손봐야 될지 조언부탁드립니다.
그리고 플러그인 폴더를 따로 만들어 관리하면 편리하겠다는 생각이 듭니다.
방법이 있다면 알려주십시오.
<!-- 플러그인 quickGo -->
<table width=100% height=100% cellpadding=2 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>바로가기</b></font></td>
</tr>
<tr>
<td bgcolor=#FFFFFF align=center>
<!--Board quick-->
<script language='JavaScript'>
<!--
function change1(form) {
if(form.url.options[form.url.selectedIndex].value != "")
window.open(form.url.options[form.url.selectedIndex].value)
}
//-->
</script>
<form name=quickgo target=_self>
<select name=url onChange=change1(this.form) size=0 STYLE="font-family:굴림; font-size:9pt; color:#000000; background-color:#FFFFFF; border-width:1; border-color:#eeeeee;">
<?
$sqlgr = " select * from $cfg[table_group] order by gr_id ";
$resgr = sql_query_error($sqlgr);
while ($rowgr = mysql_fetch_array($resgr)) {
echo " <option>== $rowgr[gr_subject] ==</option>";
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_table ";
$resbo = sql_query_error($sqlbo);
while ($rowbo = mysql_fetch_array($resbo)) {
echo " <option value='$reldir/$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]'>$rowbo[bo_subject]</option>";
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
?>
</select>
</td>
</tr></form>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 플러그인 quickGo -->
===================================
위 플러그인을 불러들일 파일에는 다음과 같이되어 있습니다.
<!-- 플러그인 include 시작 -->
<?
// 플러그인 프로그램을 위한 코드
unset($dirarr);
$d = dir(".");
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") {
if (preg_match("/index[0-9a-zA-Z_-]*\.plug.php/", $entry)) {
$dirarr[$entry] = $entry;
}
}
}
$d->close();
if (count($dirarr)) {
sort($dirarr);
foreach ($dirarr as $key=>$value) {
include $dirarr[$key];
}
}
?>
<!-- 플러그인 include 끝 -->
아 이곳은 건드리지 않은것 같습니다.
내일 모레면 쉰이데 이거 0 엉망입니다!?
게시판이 많은 경우 (저의 경우 20개 정도) 플러그인 으로 불러들일때 게시판 목록을 나열하지 않고
드롭다운 바로가기 형식으로 짜깁기 한 것입니다.
회원수, 접속정보, 로긴폼 등을 묶어 하나의 플러그인 파일로 만들어 쓰려다 보니 자세가 나오질 않네요.
http://www.puchonphoto.com/html/
보시면 왼쪽메뉴 전체가 하나의 플러그인 파일이거든요.
질문은 그중에 게시판 바로가기 메뉴를 아래처럼 할 경우 타겟이 새창으로 잡힙니다.
현재창으로 열려면 어디를 손봐야 될지 조언부탁드립니다.
그리고 플러그인 폴더를 따로 만들어 관리하면 편리하겠다는 생각이 듭니다.
방법이 있다면 알려주십시오.
<!-- 플러그인 quickGo -->
<table width=100% height=100% cellpadding=2 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>바로가기</b></font></td>
</tr>
<tr>
<td bgcolor=#FFFFFF align=center>
<!--Board quick-->
<script language='JavaScript'>
<!--
function change1(form) {
if(form.url.options[form.url.selectedIndex].value != "")
window.open(form.url.options[form.url.selectedIndex].value)
}
//-->
</script>
<form name=quickgo target=_self>
<select name=url onChange=change1(this.form) size=0 STYLE="font-family:굴림; font-size:9pt; color:#000000; background-color:#FFFFFF; border-width:1; border-color:#eeeeee;">
<?
$sqlgr = " select * from $cfg[table_group] order by gr_id ";
$resgr = sql_query_error($sqlgr);
while ($rowgr = mysql_fetch_array($resgr)) {
echo " <option>== $rowgr[gr_subject] ==</option>";
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_table ";
$resbo = sql_query_error($sqlbo);
while ($rowbo = mysql_fetch_array($resbo)) {
echo " <option value='$reldir/$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]'>$rowbo[bo_subject]</option>";
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
?>
</select>
</td>
</tr></form>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 플러그인 quickGo -->
===================================
위 플러그인을 불러들일 파일에는 다음과 같이되어 있습니다.
<!-- 플러그인 include 시작 -->
<?
// 플러그인 프로그램을 위한 코드
unset($dirarr);
$d = dir(".");
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") {
if (preg_match("/index[0-9a-zA-Z_-]*\.plug.php/", $entry)) {
$dirarr[$entry] = $entry;
}
}
}
$d->close();
if (count($dirarr)) {
sort($dirarr);
foreach ($dirarr as $key=>$value) {
include $dirarr[$key];
}
}
?>
<!-- 플러그인 include 끝 -->
아 이곳은 건드리지 않은것 같습니다.
내일 모레면 쉰이데 이거 0 엉망입니다!?
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 4개
좋은 팁 감사합니다.
덕분에 좌측메뉴에 여유가 생겨서 다른 배너랑 내용을 함께 다 넣을수가 있군요.
진짜...멋집니다. ^^
한번 사용해보고 싶은데...어디를 어떻게 손봐야 되나요??
좀 갈켜주세요~~~
친절한 답변 감사합니다.
<!--
function change1(form) {
if(form.url.options[form.url.selectedIndex].value != "")
window.open(form.url.options[form.url.selectedIndex].value)
}
//-->
</script>
요 부분을
<script language='JavaScript'>
<!--
function change1(form) {
if(form.url.options[form.url.selectedIndex].value != "")
location.href=form.url.options[form.url.selectedIndex].value
}
//-->
</script>
이렇게 바꿔주세요.