다중카테고리 사용시 카테고리메뉴 링크 질문 정보
다중카테고리 사용시 카테고리메뉴 링크 질문본문
그누야님의 다중카테고리 사용시 카테고리 메뉴의 링크관련 질문입니다. 아래는 그누야님의 다중카테고리페이지입니다.
아래와같은 카테고리메뉴스킨소스중에서 파란색 부분의 카테고리 링크를 클릭하게되면 해당 글내용이 바로 나오게 되도록 할수는 없을까요?
즉, 다시말하자면, 현재 저는 2단계의 카테고리만 사용하는데, 2단계의 카테고리 링크를 클릭시에는 글들이 리스트되는게 아니라 해당카테고리내의 글이 바로 나오게 하고 싶습니다. 2단계의 카테고리에는 글이 한개씩만 들어갈거거든요.
따라서, 파란색부분의 링크를 href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&wr_id=$wr_id&sca=$row[ca_id]' 이런식으로 하고싶은데, $wr_id 가 인식되지 않더군요. 어떻게 하면 작동되게 할 수 있을까요?
도와주시면 정말 감사하겠습니다.
------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<?
<?
<table width="100%" cellspacing="1" cellpadding="0" border=0>
<tr><td width=100% height=30 valign=middle align=left style="padding-left:3px;">
<a href='<?=$g4[path]?>/<?=$bo_table?>.php'><img src="<?=$g4['includes']?>/menu/arrow3.gif" border="0"><strong><?=$ca_title?></strong></a>
</td></tr>
</table>
<tr><td width=100% height=30 valign=middle align=left style="padding-left:3px;">
<a href='<?=$g4[path]?>/<?=$bo_table?>.php'><img src="<?=$g4['includes']?>/menu/arrow3.gif" border="0"><strong><?=$ca_title?></strong></a>
</td></tr>
</table>
<table width="100%" cellspacing=0 cellpadding="1" border=0>
<tr><td colspan=<?=$ca_row?> height=10>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<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];
<tr><td colspan=<?=$ca_row?> height=10>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<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]'";
//$sqlre = " select * from g4_write_$tmp_bo_table where wr_id = '$rowgr[wr_id]'";
$rowre = sql_fetch($sqlre);
$ca_relation = $rowre[ca_relation] ;
//$sqlre = " select * from g4_write_$tmp_bo_table where wr_id = '$rowgr[wr_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 width=$ca_width% height=20 valign=middle style=\"padding-left:3px;\">*<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'><b>$rowgr[ca_name]</b></a>
</td></tr></table>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=2 width=10 colspan=2></td></tr><tr><td width=10></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];
$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 width=$ca_width% height=20 valign=middle style=\"padding-left:3px;\">*<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'><b>$rowgr[ca_name]</b></a>
</td></tr></table>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=2 width=10 colspan=2></td></tr><tr><td width=10></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=20 valign=middle><a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a></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]";
}
if($k%$row_sub==$row_sub1){
$row[ca_name] = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=20 valign=middle><a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a></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>
mysql_free_result($result);
echo "</td>";
}
echo "</tr>";
mysql_free_result($resultgr);
?>
</td></tr></table>
</td></tr></table>
댓글 전체
당연히 안넘어가지요...
값을 가지고 있지 않은경우에는 변수명으로는 안넘어갑니다..
방법은 한가지 ... 문서번호로 직접링크를 걸면 됩니다... 다만, 관리하기가 매우 번거롭지요..^^
<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]&wr_id=1'>$row[ca_name]</a>
이런식으로 문서번호를 직접 지정하는 방법이 있기는 합니다...^^
카테고리 A일경우 wr_id=1 B일경우 wr_id=2 이런식이죠...ㅠㅠ
카테고리마다 조건문을 붙여서 다른 링크를해야하고,
문서번호가 바뀌면 소스를 수정해야 한다는 ~~~~
값을 가지고 있지 않은경우에는 변수명으로는 안넘어갑니다..
방법은 한가지 ... 문서번호로 직접링크를 걸면 됩니다... 다만, 관리하기가 매우 번거롭지요..^^
<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]&wr_id=1'>$row[ca_name]</a>
이런식으로 문서번호를 직접 지정하는 방법이 있기는 합니다...^^
카테고리 A일경우 wr_id=1 B일경우 wr_id=2 이런식이죠...ㅠㅠ
카테고리마다 조건문을 붙여서 다른 링크를해야하고,
문서번호가 바뀌면 소스를 수정해야 한다는 ~~~~
직접 지정하는 방법은 제경우엔 사용할수가 없구요... 자동으로 변수를 이용할 수 있는 방법을 알고싶은거거든요. 혹시라도 wr_id 변수가 인식될 수 있는 방법이 있다면 알려주시면 감사하겠습니다.
$i++;
$wr_result=$i;
$row[ca_name] = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=20 valign=middle><a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&wr_id=$wr_result&sca=$rowgr[ca_id]'>$row[ca_name]</a></td></tr></table></td></tr><tr><td></td><td>";
$wr_result=$i;
$row[ca_name] = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td height=20 valign=middle><a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&wr_id=$wr_result&sca=$rowgr[ca_id]'>$row[ca_name]</a></td></tr></table></td></tr><tr><td></td><td>";