그누5 분류 질문

그누5 분류 질문

QA

그누5 분류 질문

답변 2

본문


// 분류 사용 여부
$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가 빨간색 글씨가 되더라고요,,

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 25
© SIRSOFT
현재 페이지 제일 처음으로