카테고리 색을 바꾸고자 할때 PHP질문요 정보
카테고리 색을 바꾸고자 할때 PHP질문요본문
http://loping.co.kr/gnuboard4/bbs/board.php?bo_table=test
위 형태의 카테고리탭을 만들어서 적용시켰습니다.
아래하단 코드와 같이 하면 되더군요..
저는 특정 카테고리의 색깔을 변경하려고 합니다
예를들어 위 링크의 게시판에서 질문카테고리만 글씨색을 파랑색으로 바꾸고자 하려면 어떻게 해야하나요?(클릭하지 않은 평소탭모양 기준)
카테고리는 질문|답변|기타 이렇게 있습니다
foreach를 사용해서 그런지 하나를 바꾸면 전 카테고리가 다 적용되는 바람에.. 여쭤봅니다
case문을 써야하는건지..
///////////////////////////////////////////////////////////////////////
style.css 파일 하단에 아래 내용을 추가해줍니다.
.top_tab{ padding:0 0 10px 10px; margin-top:10px;}
.top_tab ul{ margin:0; padding-left:10px; list-style:none; border-bottom:1px solid #2390ff; font-family:dotum, Sans-serif; font-size:12px; *zoom:1;}
.top_tab ul:after{ content:""; display:block; clear:both;}
.top_tab li{ float:left; margin:0px 1px -1px 1px; }
.top_tab li a{ position:relative; float:left; text-decoration:none; border-top:1px solid #c0c0c0; border-right:1px solid #c0c0c0;border-left:1px solid #c0c0c0;background:#efefef; color:#666;}
.top_tab li a span{ display:inline-block; padding:6px 7px; letter-spacing:-1px; cursor:pointer;border-top:1px solid #fff;border-left:1px solid #fff; }
.top_tab li a:hover{background:#fff; color:#2390ff; border:1px solid #2390ff; }
.top_tab li ul{ display:none; width:100%; top:40px; left:0; list-style:none; border:0; margin:0; padding:0; white-space:nowrap; overflow:hidden; *zoom:1;}
.top_tab li ul:after{ content:""; display:block; clear:both;}
.top_tab li.selected a{ border:2px solid #2390ff; padding:1px;border-bottom:0px solid #fff; margin-top:-3px; background-color:#fff; color:#2390ff;}
.top_tab li.selected a span{ display:inline-block;padding-top:7px; font-weight:bold;background-color:#fff; }
.top_tab li.selected a:hover{ border:2px solid #2390ff; padding:1px;border-bottom:0px solid #fff; margin-top:-3px; background-color:#fff; color:#2390ff;}
.top_tab .selected { background-color:#fff; color:red;}
////////////////////////////////////////////////////////////////////////
gnuboard4/bbs/list.php 파일의 상단 4번째줄부터 11번째줄 내용을 아래내용으로 바꿔 줍니다
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
// $is_category = true;
// $category_location = "./board.php?bo_table=$bo_table&sca=";
$category_option = get_category_option_tab($bo_table); // SELECT OPTION 태그로 넘겨받음
}
/////////////////////////////////////////////////////////////////////////
gnuboard4/lib/common.lib.php 파일에 아래 내용을 추가해줍니다.
function get_category_option_tab($bo_table=''){
global $g4, $board, $_GET, $total_count,$write_table;
$total_count = $board[bo_count_write];
echo "<div class='top_tab'><ul>";
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
if($_GET[sca]=='전체' or !$_GET[sca]) $TabInc='selected'; else $TabInc='';
echo "<li class='$TabInc'><a href='./board.php?bo_table=$bo_table&sca='><span>전체 <font class='$TabInc'>($total_count) 건 </span></a></li>";
foreach ($arr as $value) {
$sql = " select distinct wr_parent from $write_table where ca_name='$value' ";
$result = sql_query($sql);
$tabNum = mysql_num_rows($result);
if($_GET[sca]==$value) $TabInc='selected'; else $TabInc='';
echo "<li class='$TabInc'><a href='./board.php?bo_table=$bo_table&sca=$value'><span>$value <font class='$TabInc'>($tabNum) 건 </span></a></li>";
}
echo "</ul></div>";
}
위 형태의 카테고리탭을 만들어서 적용시켰습니다.
아래하단 코드와 같이 하면 되더군요..
저는 특정 카테고리의 색깔을 변경하려고 합니다
예를들어 위 링크의 게시판에서 질문카테고리만 글씨색을 파랑색으로 바꾸고자 하려면 어떻게 해야하나요?(클릭하지 않은 평소탭모양 기준)
카테고리는 질문|답변|기타 이렇게 있습니다
foreach를 사용해서 그런지 하나를 바꾸면 전 카테고리가 다 적용되는 바람에.. 여쭤봅니다
case문을 써야하는건지..
///////////////////////////////////////////////////////////////////////
style.css 파일 하단에 아래 내용을 추가해줍니다.
.top_tab{ padding:0 0 10px 10px; margin-top:10px;}
.top_tab ul{ margin:0; padding-left:10px; list-style:none; border-bottom:1px solid #2390ff; font-family:dotum, Sans-serif; font-size:12px; *zoom:1;}
.top_tab ul:after{ content:""; display:block; clear:both;}
.top_tab li{ float:left; margin:0px 1px -1px 1px; }
.top_tab li a{ position:relative; float:left; text-decoration:none; border-top:1px solid #c0c0c0; border-right:1px solid #c0c0c0;border-left:1px solid #c0c0c0;background:#efefef; color:#666;}
.top_tab li a span{ display:inline-block; padding:6px 7px; letter-spacing:-1px; cursor:pointer;border-top:1px solid #fff;border-left:1px solid #fff; }
.top_tab li a:hover{background:#fff; color:#2390ff; border:1px solid #2390ff; }
.top_tab li ul{ display:none; width:100%; top:40px; left:0; list-style:none; border:0; margin:0; padding:0; white-space:nowrap; overflow:hidden; *zoom:1;}
.top_tab li ul:after{ content:""; display:block; clear:both;}
.top_tab li.selected a{ border:2px solid #2390ff; padding:1px;border-bottom:0px solid #fff; margin-top:-3px; background-color:#fff; color:#2390ff;}
.top_tab li.selected a span{ display:inline-block;padding-top:7px; font-weight:bold;background-color:#fff; }
.top_tab li.selected a:hover{ border:2px solid #2390ff; padding:1px;border-bottom:0px solid #fff; margin-top:-3px; background-color:#fff; color:#2390ff;}
.top_tab .selected { background-color:#fff; color:red;}
////////////////////////////////////////////////////////////////////////
gnuboard4/bbs/list.php 파일의 상단 4번째줄부터 11번째줄 내용을 아래내용으로 바꿔 줍니다
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
// $is_category = true;
// $category_location = "./board.php?bo_table=$bo_table&sca=";
$category_option = get_category_option_tab($bo_table); // SELECT OPTION 태그로 넘겨받음
}
/////////////////////////////////////////////////////////////////////////
gnuboard4/lib/common.lib.php 파일에 아래 내용을 추가해줍니다.
function get_category_option_tab($bo_table=''){
global $g4, $board, $_GET, $total_count,$write_table;
$total_count = $board[bo_count_write];
echo "<div class='top_tab'><ul>";
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
if($_GET[sca]=='전체' or !$_GET[sca]) $TabInc='selected'; else $TabInc='';
echo "<li class='$TabInc'><a href='./board.php?bo_table=$bo_table&sca='><span>전체 <font class='$TabInc'>($total_count) 건 </span></a></li>";
foreach ($arr as $value) {
$sql = " select distinct wr_parent from $write_table where ca_name='$value' ";
$result = sql_query($sql);
$tabNum = mysql_num_rows($result);
if($_GET[sca]==$value) $TabInc='selected'; else $TabInc='';
echo "<li class='$TabInc'><a href='./board.php?bo_table=$bo_table&sca=$value'><span>$value <font class='$TabInc'>($tabNum) 건 </span></a></li>";
}
echo "</ul></div>";
}
댓글 전체
gnuboard4/lib/common.lib.php에서
if($_GET[sca]==$value) $TabInc='selected'; else $TabInc='';
echo "<li class='$TabInc'><a href='./board.php?bo_table=$bo_table&sca=$value'><span style=".($value=="질문"?'color:#2390ff':'').">$value <font class='$TabInc'>($tabNum) 건 </span></a></li>";
}
echo "</ul></div>";
}
이런식으로 하면되지 않을까요...
if($_GET[sca]==$value) $TabInc='selected'; else $TabInc='';
echo "<li class='$TabInc'><a href='./board.php?bo_table=$bo_table&sca=$value'><span style=".($value=="질문"?'color:#2390ff':'').">$value <font class='$TabInc'>($tabNum) 건 </span></a></li>";
}
echo "</ul></div>";
}
이런식으로 하면되지 않을까요...