아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!! > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!! 정보

아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!!

본문

아래 코드는 자동메뉴입니다. 그런데 카테고리가 항상 펼침으로 할 수 있는 방법은 없을까요?
제 설명이 제대로 됐는지 모르겠지만 디폴트는 카테고리가 안보이다가 카테고리있는 메뉴를 클릭하면 그때 카테고리가 보입니다. 이해가 되실런지 답변 좀 부탁드려요~~

<?
$home_ex_board = "'tag'";
$sql = " select bo_table, bo_subject, bo_category_list from $g4[board_table] where (bo_list_level <= $member[mb_level]) and gr_id = '400' and bo_table not in ($home_ex_board) order by bo_order_search"; // 검색순서대로 정렬
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
$sql2 = " select * from $tmp_write_table";
$result2 = sql_query($sql2);
$total_count = mysql_num_rows($result2);

if ($row[bo_table] == $bo_table) {
$row[bo_menu]= "<li><span  class='sst_on'>$row[bo_subject]($total_count)</span></li>";
}
else {
$row[bo_menu]= "<li><a href='$g4[path]/comm/board.php?bo_table=$row[bo_table]'>$row[bo_subject]($total_count)</a></li>";
}
echo "$row[bo_menu]"; // 그룹메뉴

//카테고리 메뉴 시작
if ($row[bo_table] == $bo_table && $board[bo_category_list] )
{
$ca_menu = explode("|",$board[bo_category_list]);

for ($i=0; $i<count($ca_menu); $i++)
{
$write_table = $g4['write_prefix'] . $row[bo_table];
                    $sql3 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$ca_menu[$i]' and wr_is_comment = 0 ";
                    $row3 = sql_fetch($sql3);
if ($sca==$ca_menu[$i]) {
$ca_menu[$i] = "<ii style='padding-left:10px;'><span  class='sst_on'>-$ca_menu[$i]($row3[cCount])</span></li>";
}
else {
$ca_menu[$i] = "<li style='padding-left:10px;'>-<a href=\"{$g4[bbs_path]}/board.php?bo_table=$bo_table&sca=".urlencode($ca_menu[$i])."\">$ca_menu[$i]($row3[cCount])</a></li>";
}

echo $ca_menu[$i];
}
}
}
?>
ps : 이해를 돕기위해 이미지첨부했습니다. 지금 1번 이미지처럼 나오는데 2번이미지처럼 카테고리가 펼침으로 나오는겁니다.
  • 복사

댓글 전체

카테고리 펼침이냐 접느냐는 .. 제이쿼리 또는 자바스크립트로 처리 하는데 .. php 소스를 보여 주시니 ..
사이트를 오픈 하시는게 더 빠르게 보일듯 하군요 ..
제이쿼리나 자바로 처리하는건 아니고요 그냥 구문에서 처리하는겁니다...
http://miraege.olhost.net/board/index.php 여기입니다. 마지막에서 이슈게시판 클릭하시면 카테고리가 보여집니다. 말씀하신대로 자바나 케이쿼리는 전혀쓰지않았고 위소스를 그대로 적용했습니다.
위 코드만 보고 답변하려니 맞는지 어떤지 알 수 없지만

if ($sca==$ca_menu[$i]) {  <---요 부분이 분류가 넘어오면 보이게 하는 부분이네요
그 밑의 else 는 분류가 없으면 나오지않게 하는 부분 같으니
if문과 else 이하를 없애면 분류가 있던 없던 항상 나오겠군요

if ($sca==$ca_menu[$i]) {
$ca_menu[$i] = "<ii style='padding-left:10px;'><span  class='sst_on'>-$ca_menu[$i]($row3[cCount])</span></li>";
}
else {
$ca_menu[$i] = "<li style='padding-left:10px;'>-<a href=\"{$g4[bbs_path]}/board.php?bo_table=$bo_table&sca=".urlencode($ca_menu[$i])."\">$ca_menu[$i]($row3[cCount])</a></li>";
}

수정 후
$ca_menu[$i] = "<ii style='padding-left:10px;'><span  class='sst_on'>-$ca_menu[$i]($row3[cCount])</span></li>";
© SIRSOFT
현재 페이지 제일 처음으로