아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!! 정보
아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!!본문
아래 코드는 자동메뉴입니다. 그런데 카테고리가 항상 펼침으로 할 수 있는 방법은 없을까요?
제 설명이 제대로 됐는지 모르겠지만 디폴트는 카테고리가 안보이다가 카테고리있는 메뉴를 클릭하면 그때 카테고리가 보입니다. 이해가 되실런지 답변 좀 부탁드려요~~
<?
$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번이미지처럼 카테고리가 펼침으로 나오는겁니다.
제 설명이 제대로 됐는지 모르겠지만 디폴트는 카테고리가 안보이다가 카테고리있는 메뉴를 클릭하면 그때 카테고리가 보입니다. 이해가 되실런지 답변 좀 부탁드려요~~
<?
$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 여기입니다. 마지막에서 이슈게시판 클릭하시면 카테고리가 보여집니다. 말씀하신대로 자바나 케이쿼리는 전혀쓰지않았고 위소스를 그대로 적용했습니다.
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>";
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>";
그건 해당페이지에 들어가면 폰트색이 변하는 겁니다.. 그렇게 바꾸면 폰트색변경만 적용이 안됩니다..
카테고리 밑에 어쩌구 밑라인 삭제
자세히 설명 좀 부탁드려요 이해가 안가네요..
//카테고리 메뉴 시작
if ($row[bo_category_list])
{
$ca_menu = explode("|",$row[bo_category_list]);
로 수정 후 확인 해 보세요.
if ($row[bo_category_list])
{
$ca_menu = explode("|",$row[bo_category_list]);
로 수정 후 확인 해 보세요.
정말 감사합니다. 사노라가노라님 드디어 해결됐네요 ㅠ.ㅠ 감사합니다~~~