아무도 답변을 안주시네요..ㅠ.ㅠ 자동메뉴에 대한 질문입니다!!!!
아래 코드는 자동메뉴입니다. 그런데 카테고리가 항상 펼침으로 할 수 있는 방법은 없을까요?
제 설명이 제대로 됐는지 모르겠지만 디폴트는 카테고리가 안보이다가 카테고리있는 메뉴를 클릭하면 그때 카테고리가 보입니다. 이해가 되실런지 답변 좀 부탁드려요~~
<?
$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번이미지처럼 카테고리가 펼침으로 나오는겁니다.
댓글 8개
커피는막심
14년 전
카테고리 펼침이냐 접느냐는 .. 제이쿼리 또는 자바스크립트로 처리 하는데 .. php 소스를 보여 주시니 ..
사이트를 오픈 하시는게 더 빠르게 보일듯 하군요 ..
사이트를 오픈 하시는게 더 빠르게 보일듯 하군요 ..
14년 전
제이쿼리나 자바로 처리하는건 아니고요 그냥 구문에서 처리하는겁니다...
http://miraege.olhost.net/board/index.php 여기입니다. 마지막에서 이슈게시판 클릭하시면 카테고리가 보여집니다. 말씀하신대로 자바나 케이쿼리는 전혀쓰지않았고 위소스를 그대로 적용했습니다.
http://miraege.olhost.net/board/index.php 여기입니다. 마지막에서 이슈게시판 클릭하시면 카테고리가 보여집니다. 말씀하신대로 자바나 케이쿼리는 전혀쓰지않았고 위소스를 그대로 적용했습니다.
14년 전
위 코드만 보고 답변하려니 맞는지 어떤지 알 수 없지만
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>";
14년 전
그건 해당페이지에 들어가면 폰트색이 변하는 겁니다.. 그렇게 바꾸면 폰트색변경만 적용이 안됩니다..
새로운나라
14년 전
카테고리 밑에 어쩌구 밑라인 삭제
14년 전
자세히 설명 좀 부탁드려요 이해가 안가네요..
사노라가노라
14년 전
//카테고리 메뉴 시작
if ($row[bo_category_list])
{
$ca_menu = explode("|",$row[bo_category_list]);
로 수정 후 확인 해 보세요.
if ($row[bo_category_list])
{
$ca_menu = explode("|",$row[bo_category_list]);
로 수정 후 확인 해 보세요.
14년 전
정말 감사합니다. 사노라가노라님 드디어 해결됐네요 ㅠ.ㅠ 감사합니다~~~
게시글 목록
| 번호 | 제목 |
|---|---|
| 284044 | |
| 284041 | |
| 284040 | |
| 284034 | |
| 284033 | |
| 284029 | |
| 284024 | |
| 284015 | |
| 284011 | |
| 284010 | |
| 284009 | |
| 283998 | |
| 283992 | |
| 283989 | |
| 283984 | |
| 283983 | |
| 283981 | |
| 283976 | |
| 283974 | |
| 283966 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기