본문 바로가기

DHTML/PHP

그누보드 분류 출력/형식/디자인 바꾸기


sir 질문



관리자에서 게시판관리에서 해당게시판의 분류설정후에
모양새를 보면 보통 1번입니다.

2번처럼 할려면 어떻게 해야 할까요?

즉...1번과 같은 소스에서 2번 소스로 변경하고자 합니다.

소스를 가진 구체적인 질문이 아니라서 답변하시기 애매하시겠지만
1번의 용어가 리스트메뉴인가요? 큰틀에서 어떻게 해야 한다 라고 말씀주시면
공부해가면서 바꿔보고싶습니다.

어떻게 방향을 잡아야 하는지요...?



해결방법

본인도 저 위에같은 방법으로 해결방안을 찾고있던중, 힌트를 얻어 수정된 소스다.

적용해보니 잘됩니다. 위에 힌트를 얻고 해보았습니다 .

/common.lib.php 파일

// 분류 옵션을 얻음
// 4.00 에서는 카테고리 테이블을 없애고 보드테이블에 있는 내용으로 대체
function get_category_option($bo_table='')
{
    global $g4, $board;

    /*
    $sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
    */
    $arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
            $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";

    return $str;
}

기본입니다. 그대로 나두고 저는 그 바로밑에 아래 소스를 그냥 추가만 했습니다.


function get_category_option2($bo_table='')
{
    global $g4, $board;

    /*
    $sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
    */
    $arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
            $str .= "<a href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i]</a>\n";

    return $str;
}

그다음 원래 페이지로 돌아와서,

/list.skin.php

<? if ($is_category) { ?>
<form name="fcategory" method="get">
<td width="457">

    <!--분류 다른방식 코드삽입자 박은주-->
    <?=get_category_option2($bo_table);?>
    </td>
</form>

요렇게 저는 해주니까 잘되네요^^