그누야님의 다중카테고리 메뉴부분을 수정하고 싶습니다.
아래는 파일원본입니다.
메뉴 출력을 토글식으로 바꾸고 싶은데 도움을 부탁합니다.
첨부한 파일은 메뉴의 출력방식을 보여주는 샘플 스크립트 소스입니다.
스크립트 소스를 여러개를 적용하여 시도했는데 도저히 안되더군요.
부탁합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" cellspacing="1" cellpadding="0" border=0 bgcolor=#B0ADF5>
<tr><td width=100% height=30 valign=middle bgcolor=#F8F8F9 align=center>
<a href='<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=<?=$ca_bo_id?>'><strong><?=$ca_title?></strong></a>
</td></tr>
</table>
<table width="100%" cellspacing=0 cellpadding="1" border=0 bgcolor=#B0ADF5>
<tr><td colspan=<?=$ca_row?> height=10>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor=ffffff>
<tr>
<?
for ($i=0; $rowgr = mysql_fetch_array($resultgr); $i++) {
$gr[ca_id]=substr($rowgr[ca_id], 0, 3);
$sql = "select bo_table from $g4[board_table] where bo_category_list = '$gr[ca_id]'";
$row = sql_fetch($sql);
$tmp_bo_table = $row[bo_table];
// 관련 카테고리 불러올경우 low_cat_length 값을 관련 카테고리값을 기준으로 잡는다.
$sqlre = "select ca_relation from $g4[table_category] where ca_relation = '$rowgr[ca_id]'";
$rowre = sql_fetch($sqlre);
$ca_relation = $rowre[ca_relation] ;
if($ca_relation){
$low_cat_length = strlen($ca_relation)+ 3 ;
}
if($i%$ca_row==0)
echo "<tr><td>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td colspan=2 width=$ca_width% height=30 valign=middle>  <font color=dddddd size=1>▶</font> <a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'><b>$rowgr[ca_name]</b></a>
</td></tr><tr><td width=8></td><td width= 140 height=1 bgcolor=dddddd></td></tr></table>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=2 width=15 colspan=2></td></tr><tr><td width=14></td><td valign='middle'>";
$sql = " select * from $g4[table_category] where ca_id like '$rowgr[ca_id]%' and LENGTH(ca_id) = '$low_cat_length'";
$result = sql_query($sql);
for ($k=0; $row=mysql_fetch_array($result); $k++) {
// 하위분류에서 타 카테고리 불러올 경우 bo_table 값 변경
$gr_sub=substr($row[ca_id], 0, 3);
$sql2 = "select bo_table from $g4[board_table] where bo_category_list = '$gr_sub'";
$row2 = sql_fetch($sql2);
$tmp_bo_table = $row2[bo_table];
$row_sub1 = $row_sub - 1;
if($k%$row_sub==$row_sub1){
$row[ca_name] = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=30 valign=middle> <font color=dddddd size=1>▶</font> <a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'><font class=w_subject>$row[ca_name]</font></a></td></tr><tr><td height=1 bgcolor=dddddd></td></tr></table></td></tr><tr><td></td><td>";
}
else{
$row[ca_name] = "<img src='$g4[path]/mcat/img/icon_nemo.gif'> <a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name] </a>";
}
echo "$row[ca_name]";
}
echo "</td></tr></table>";
mysql_free_result($result);
echo "</td>";
}
echo "</tr>";
mysql_free_result($resultgr);
?>
</td></tr></table>
</td></tr></table>
메뉴 출력을 토글식으로 바꾸고 싶은데 도움을 부탁합니다.
첨부한 파일은 메뉴의 출력방식을 보여주는 샘플 스크립트 소스입니다.
스크립트 소스를 여러개를 적용하여 시도했는데 도저히 안되더군요.
부탁합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" cellspacing="1" cellpadding="0" border=0 bgcolor=#B0ADF5>
<tr><td width=100% height=30 valign=middle bgcolor=#F8F8F9 align=center>
<a href='<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=<?=$ca_bo_id?>'><strong><?=$ca_title?></strong></a>
</td></tr>
</table>
<table width="100%" cellspacing=0 cellpadding="1" border=0 bgcolor=#B0ADF5>
<tr><td colspan=<?=$ca_row?> height=10>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor=ffffff>
<tr>
<?
for ($i=0; $rowgr = mysql_fetch_array($resultgr); $i++) {
$gr[ca_id]=substr($rowgr[ca_id], 0, 3);
$sql = "select bo_table from $g4[board_table] where bo_category_list = '$gr[ca_id]'";
$row = sql_fetch($sql);
$tmp_bo_table = $row[bo_table];
// 관련 카테고리 불러올경우 low_cat_length 값을 관련 카테고리값을 기준으로 잡는다.
$sqlre = "select ca_relation from $g4[table_category] where ca_relation = '$rowgr[ca_id]'";
$rowre = sql_fetch($sqlre);
$ca_relation = $rowre[ca_relation] ;
if($ca_relation){
$low_cat_length = strlen($ca_relation)+ 3 ;
}
if($i%$ca_row==0)
echo "<tr><td>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td colspan=2 width=$ca_width% height=30 valign=middle>  <font color=dddddd size=1>▶</font> <a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'><b>$rowgr[ca_name]</b></a>
</td></tr><tr><td width=8></td><td width= 140 height=1 bgcolor=dddddd></td></tr></table>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=2 width=15 colspan=2></td></tr><tr><td width=14></td><td valign='middle'>";
$sql = " select * from $g4[table_category] where ca_id like '$rowgr[ca_id]%' and LENGTH(ca_id) = '$low_cat_length'";
$result = sql_query($sql);
for ($k=0; $row=mysql_fetch_array($result); $k++) {
// 하위분류에서 타 카테고리 불러올 경우 bo_table 값 변경
$gr_sub=substr($row[ca_id], 0, 3);
$sql2 = "select bo_table from $g4[board_table] where bo_category_list = '$gr_sub'";
$row2 = sql_fetch($sql2);
$tmp_bo_table = $row2[bo_table];
$row_sub1 = $row_sub - 1;
if($k%$row_sub==$row_sub1){
$row[ca_name] = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=30 valign=middle> <font color=dddddd size=1>▶</font> <a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'><font class=w_subject>$row[ca_name]</font></a></td></tr><tr><td height=1 bgcolor=dddddd></td></tr></table></td></tr><tr><td></td><td>";
}
else{
$row[ca_name] = "<img src='$g4[path]/mcat/img/icon_nemo.gif'> <a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name] </a>";
}
echo "$row[ca_name]";
}
echo "</td></tr></table>";
mysql_free_result($result);
echo "</td>";
}
echo "</tr>";
mysql_free_result($resultgr);
?>
</td></tr></table>
</td></tr></table>
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기