그누5 분류 질문

그누5 분류 질문

QA

그누5 분류 질문

본문


// 분류 사용 여부
$is_category = false;
$category_option = '';
if ($board['bo_use_category']) {
    $is_category = true;
    $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;

    $category_option .= '<li><a href="'.$category_href.'"';
    if ($sca=='')
        $category_option .= ' id="bo_cate_on"';
    $category_option .= '>전체</a></li>';

    $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
    for ($i=0; $i<count($categories); $i++) {
        $category = trim($categories[$i]);
        if ($category=='') continue;
        $category_option .= '<li><a href="'.($category_href."&sca=".urlencode($category)).'"';
        $category_msg = '';
        if ($category==$sca) { // 현재 선택된 카테고리라면
            $category_option .= ' id="bo_cate_on"';
            $category_msg = '<span class="sound_only">열린 분류 </span>';
        }
        $category_option .= '>'.$category_msg.$category.'</a></li>';
    }
}


$category_option .= '<li><a href="'.$category_href.'"'; 이부분에


<li> 라는곳에 id를 추가시켜야 하는데요..



        if ($category==$sca) { // 현재 선택된 카테고리라면
            $category_option .= ' id="bo_cate_on"';
            $category_msg = '<span class="sound_only">열린 분류 </span>';
        }


현재 선택된 카테고리라면 id="bo_cate_on" 이라는 옵션이 있는데요


저걸 <li> 에다가 넣어야 됩니다.


현재 선택된 카테고리라면 <li id="bo_cate_on">이 돼야 하는데요


어떻게 해야 할까요..


제가 시도한 방법은



        $category_option .= '<li>';
        $category_option .= '<a href="'.($category_href."&sca=".urlencode($category)).'"';


li와 a를 나누고



$category_option .= '>'.$category.'</a></li>'; 


여기 > 뒤에다가 추가한 방법이였는데요


결국 <a ~~~ 이곳에 추가 되더군요>


<li>에 id태그를 넣어야 되는데 어떻게 해야 할까요?

이 질문에 댓글 쓰기 :

답변 2

간단한 예제 입니다.


<style>
a { margin: 0 1.0em; color: #000; }
a.chosen { color: #f00; }
</style>

<?php
$arr = [1, 2, 3, 4, 5];
$n   = (isset($_GET['n']) === true) ? (int)$_GET['n'] : current($arr);

$html = '';
foreach ($arr as $v) {
    $opts = '';
    if ($n === $v) {
        $opts = ' class="chosen"';
    }
    $html .= '<a href="?n=' . $v . '"' . $opts . '>' . $v . '</a>';
}

echo $html;
?>

...
$category_option_id = '';
if ($category==$sca) { // 현재 선택된 카테고리라면
    $category_option_id = ' id="bo_cate_on"';
    $category_msg = '<span class="sound_only">열린 분류 </span>';
}
$category_option .= '<li' . $category_option_id . '>';
$category_option .= '<a href="'.($category_href."&sca=".urlencode($category)).'"';
...

이렇게 해봤지만 예를들어

분류가

1 | 2 | 3 | 4 | 5

가 있다면

선택한 카테고리가 현재 카테고리와 맞다면 빨간색 글씨라고 쳤을때

1번을 누르면 2,3,4,5가 빨간색 글씨가 되고

2번을 누르면 3,4,5가 빨간색 글씨가 되고

3번을 누르면 4,5가 빨간색 글씨가 되더라고요,,

답변을 작성하시기 전에 로그인 해주세요.
전체 25
QA 내용 검색

회원로그인

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