출력부분을 한번 봐 주십시오. 정보
출력부분을 한번 봐 주십시오.관련링크
본문
링크는 아래 질문을 올린겁니다.
나스카님의 토글식 FAQ 스킨에서 스크립트를 가져왔습니다.
작동은 하는데 아직까지 완전하지를 못해 도움을 청합니다.
일단 메뉴가 아래와 같이 출력은 됩니다.
> 음료수
> 과자
각 메뉴를 클릭하면 다음과 같이 보여집니다.
>음료수
--- 오렌지쥬스
> 과자
--- 치토스
어떤 문제인가 하면 하위메뉴가 하나씩만 출력이 됩니다.
원래는
> 음료수
--- 오렌지쥬스
--- 토마토쥬스
.....
> 과자
--- 치토스
--- 새우깡
--- 포카칩
이런식으로 보여져야 하는데 소스를 어떻게 수정해야 하는지 좀 알려주십시오.
소스에서 하위메뉴 출력부분은
<span id='view_$i' style='display:none'>ㅁ<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a><br /></span>";
이 부분입니다.
다음은 수정한 파일입니다.
<? if (!defined("_GNUBOARD_")) exit; ?>
<h1><a href="<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=<?=$ca_bo_id?>" title="<?=$ca_title?>로 이동"><strong><?=$ca_title?></strong></a></h1>
<?
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 "<h3><a href=\"javascript:toggle_menu('view_$i');\">▶</font> <strong>$rowgr[ca_name]</strong></a></h3>";
//<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'>
$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] = "
<span id='view_$i' style='display:none'>ㅁ<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a><br /></span>";
} 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]";
}
mysql_free_result($result);
}
mysql_free_result($resultgr);
?>
<script type="text/javascript">
function toggle_menu(str) {
var obj = document.getElementById(str);
if (obj.style.display == "none")
obj.style.display = "";
else
obj.style.display = "none";
}
</script>
나스카님의 토글식 FAQ 스킨에서 스크립트를 가져왔습니다.
작동은 하는데 아직까지 완전하지를 못해 도움을 청합니다.
일단 메뉴가 아래와 같이 출력은 됩니다.
> 음료수
> 과자
각 메뉴를 클릭하면 다음과 같이 보여집니다.
>음료수
--- 오렌지쥬스
> 과자
--- 치토스
어떤 문제인가 하면 하위메뉴가 하나씩만 출력이 됩니다.
원래는
> 음료수
--- 오렌지쥬스
--- 토마토쥬스
.....
> 과자
--- 치토스
--- 새우깡
--- 포카칩
이런식으로 보여져야 하는데 소스를 어떻게 수정해야 하는지 좀 알려주십시오.
소스에서 하위메뉴 출력부분은
<span id='view_$i' style='display:none'>ㅁ<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a><br /></span>";
이 부분입니다.
다음은 수정한 파일입니다.
<? if (!defined("_GNUBOARD_")) exit; ?>
<h1><a href="<?=$g4[path]?>/bbs/board.php?bo_table=<?=$bo_table?>&sca=<?=$ca_bo_id?>" title="<?=$ca_title?>로 이동"><strong><?=$ca_title?></strong></a></h1>
<?
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 "<h3><a href=\"javascript:toggle_menu('view_$i');\">▶</font> <strong>$rowgr[ca_name]</strong></a></h3>";
//<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$rowgr[ca_id]'>
$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] = "
<span id='view_$i' style='display:none'>ㅁ<a href='$g4[path]/bbs/board.php?bo_table=$tmp_bo_table&sca=$row[ca_id]'>$row[ca_name]</a><br /></span>";
} 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]";
}
mysql_free_result($result);
}
mysql_free_result($resultgr);
?>
<script type="text/javascript">
function toggle_menu(str) {
var obj = document.getElementById(str);
if (obj.style.display == "none")
obj.style.display = "";
else
obj.style.display = "none";
}
</script>
댓글 전체