이중카테고리 게시판의 카테고리설정 관련 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이중카테고리 게시판의 카테고리설정 관련 질문입니다. 정보

이중카테고리 게시판의 카테고리설정 관련 질문입니다.

본문

여러가지 스킨을 다운받아 사용중입니다.
프로그램을 전문적으로 공부한적이 없어서, 프로그램 자체를 바꾸기는 얼렵고,
스킨의 일부분 제 입맛에 조금씩 변경하여 사용중입니다만,
여러가지로 부족한점이 많네요.
그래서 한가지 고수님들께 여쭤보고자 글을 남겨 봅니다.

이중카테고리를 사용하는 게시판을 사용중인데....
이것의 설정이
1단  : A|B|C                                          (분류필드)
2단  : a^b^c|a^b^c|a^b^c                        (여분필드10)
의 방식으로 설정하는 것으로 알고 있습니다.
그런데 문제가....
1단의 카테고리는 한번 반복이니 문제가 없으나...
2단의 경우는 1단의 수만큼 반복을 하여야 하기 때문에..
글자수의 제한에 걸리는 듯합니다.

제가 쓰는 게시판의 경우에는 A,B,C 각각의 카테고리 하위의 카테고리가 동일한 패턴으로 되기 때문에 굳이 반복하지 않아도 되는데요.
2단 카테고리를 한번 열거 하는 것만으로도 모든 1단 카테고리에 적용이 되도록 하는 방법이 없는지 궁금합니다.

아니면 다른 해결방법이 있는지 알려 주시면 감사하겠습니다.

여러 고수님들이 많은 조언 기다리겠습니다.
  • 복사

댓글 전체

스킨에서
php 구문으로 수정하는 방법이 있고
데이터 베이스에서 해당 게시판의 wr_10 필드를 text 형식으로 바꾸어 주는 방법이 있겠습니다.

사용하시는 소스를 정확하게 알아야 정상적인 방법을 가르쳐 드릴수 있습니다만,
통밥을 굴려보자면


php로 수정을 하시려면 몇군데 뜯어 고쳐야 될 건데
일단 리스트 화면에서
아마
$루프1 = explode("|", $board['bo_10']);

$루프1 반복문 {
  $카데고리2번째녀석[] = explode("^", $루프1);
}

이런 유사한 구조를 띠고 있을겁니다.
여튼간에
2단 카테고리 정보가 들어있는 변수를 임의로 조정해주시면 되는데

분류필드를 불러서 갯수만큼 생성해주셔도 되고
아니면
1단 카데고리가 5개라고 생각했을때

여분필드 10에다가
a^b^c 이렇게만 적어주시고
for($숫자변수 = 0; $숫자변수 < 5; $숫자변수++) {
 $카데고리2번째녀석[$숫자변수] = explode("^", $board['bo_10']);
}
이런식으로
작업을 하시면 되겠습니다.

아....설명이 이상한가요.
답변 감사합니다.
일단 텍스트로 변환하는 방법은 아닌거 같습니다.
적용해본결과 똑같은 현상이네요.
그래서 소스 수정을 해보려니 뭐가뭔지 ㅎㅎㅎ
그래서 서누니님께서 올려주신 소스인거 같은부부을 올려봅니다.
이부분이 맞는거 같은데 어떻게 수정해야 할지.. 다시한번 조언 부탁드리겠습니다 .
감사합니다 ^^*

<?
$g4_path = "../../..";
include_once("$g4_path/common.php");

/*
//var sca    = sel.options[sel.selectedIndex].value;
//var form    = sel.form.name;
//dynamic.src = "<?=$board_skin_path?>/category.data.php?bo_table=<?=$bo_table?>&form=" + form + "&sca=" + data + "&target=" + target;
*/

header("Content-Type: application/x-javascript");

$arr    = explode("|", $board[bo_category_list]);
$arr1  = explode("|", $board[bo_10]);
$key    = array_search($sca, $arr);
$cate  = explode("^", $arr1[$key]);



if ($sca == "공지") {
    echo "document.forms['$form'].elements['$target'].length = 1;\n";
    echo "document.forms['$form'].elements['$target'].options[0].text  = '선택하세요';\n";
    echo "document.forms['$form'].elements['$target'].options[0].value = '';\n";
    exit;
} else {
    echo "document.forms['$form'].elements['$target'].length = ". (count($cate) + 1). ";\n";
    echo "document.forms['$form'].elements['$target'].options[0].text  = '선택하세요';\n";
    echo "document.forms['$form'].elements['$target'].options[0].value = '';\n";
   
    for ($i=0; $i<count($cate); $i++) {
        $k = $i + 1;
        echo "document.forms['$form'].elements['$target'].options[$k].text  = '$cate[$i]';\n";
        echo "document.forms['$form'].elements['$target'].options[$k].value = '$cate[$i]';\n";
    }
}
?>
© SIRSOFT
현재 페이지 제일 처음으로