그누야님의 다중카테고리 메뉴부분을 수정하고 싶습니다. 정보
그누야님의 다중카테고리 메뉴부분을 수정하고 싶습니다.관련링크
첨부파일
본문
아래는 파일원본입니다.
메뉴 출력을 토글식으로 바꾸고 싶은데 도움을 부탁합니다.
첨부한 파일은 메뉴의 출력방식을 보여주는 샘플 스크립트 소스입니다.
스크립트 소스를 여러개를 적용하여 시도했는데 도저히 안되더군요.
부탁합니다.
<?
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>
댓글 전체