아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!! > 그누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>";
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT