게시판에서 분류설정후...모양새를.. 정보
게시판에서 분류설정후...모양새를..본문

관리자에서 게시판관리에서 해당게시판의 분류설정후에
모양새를 보면 보통 1번입니다.
2번처럼 할려면 어떻게 해야 할까요?
즉...1번과 같은 소스에서 2번 소스로 변경하고자 합니다.
소스를 가진 구체적인 질문이 아니라서 답변하시기 애매하시겠지만
1번의 용어가 리스트메뉴인가요? 큰틀에서 어떻게 해야 한다 라고 말씀주시면
공부해가면서 바꿔보고싶습니다.
어떻게 방향을 잡아야 하는지요...?
댓글 전체
common.lib.php 중에
get_category_option()함수가 있습니다
이 함수에서 option을 만들어 출력을 해주는 형태지요
get_category_option2라는 함수를 만들어
for문에서 <option....>대신 <a href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i]</a>
이렇게 만들고 사용할 곳에서
echo get_category_option2($bo_table);
해주면 됩니다
get_category_option()함수가 있습니다
이 함수에서 option을 만들어 출력을 해주는 형태지요
get_category_option2라는 함수를 만들어
for문에서 <option....>대신 <a href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i]</a>
이렇게 만들고 사용할 곳에서
echo get_category_option2($bo_table);
해주면 됩니다
모든게시판에서 공통으로 사용하고싶습니다.
특정게시판이 아닌...그냥 위의 내용대로 하면 될까요?
아래는 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;
}
<----------- 끝 -------------------->
아래는 변경....
<-----------시작 --------------->
// 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 .= "<a href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i]</a>
\n"; <-- 변경후
return $str;
}
이렇게 변경하는거 맞나요?
두번째는
----------------------------
이렇게 만들고 사용할 곳에서
echo get_category_option2($bo_table);
해주면 됩니다
----------------------------
이부분이 멀 의미하는건가요?
전 모든게시판에서 분류를 설정했다면
해당게시판에서 글쓰기 할때는 1번처럼 보이게 해서 분류선택하게 하고
글쓴후 리스트에서 보면 2번이 보이게 되는 그런 모습을 만들고싶습니다.
특정게시판이 아닌...그냥 위의 내용대로 하면 될까요?
아래는 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;
}
<----------- 끝 -------------------->
아래는 변경....
<-----------시작 --------------->
// 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 .= "<a href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i]</a>
\n"; <-- 변경후
return $str;
}
이렇게 변경하는거 맞나요?
두번째는
----------------------------
이렇게 만들고 사용할 곳에서
echo get_category_option2($bo_table);
해주면 됩니다
----------------------------
이부분이 멀 의미하는건가요?
전 모든게시판에서 분류를 설정했다면
해당게시판에서 글쓰기 할때는 1번처럼 보이게 해서 분류선택하게 하고
글쓴후 리스트에서 보면 2번이 보이게 되는 그런 모습을 만들고싶습니다.
1. 함수명은 get_category_option2 로 변경//함수는 제대로 만들었습니다
2. <?=get_category_option2($bo_table);?> 이렇게 하면 분류목록의 링크가 출력됩니다
3. 모든 게시판에서 통용됩니다
4. 1번처럼 하고 싶은 곳은 소스 원본대로 하면 되고 2번처럼 하고싶은 곳은 수정한 것으로 하면 됩니다
2. <?=get_category_option2($bo_table);?> 이렇게 하면 분류목록의 링크가 출력됩니다
3. 모든 게시판에서 통용됩니다
4. 1번처럼 하고 싶은 곳은 소스 원본대로 하면 되고 2번처럼 하고싶은 곳은 수정한 것으로 하면 됩니다
번거롭게 해서 죄송합니다.
초보라서 확실히 답을 알려고 -.-;;;
말씀대로라면 아래처럼 하면 되나요? 목록이나 뷰에서 2번처럼 보이게 할려면요..
글쓰기 할때는 1번처럼 보이게하구요..
<-----------시작 --------------->
// 4.00 에서는 카테고리 테이블을 없애고 보드테이블에 있는 내용으로 대체
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;
}
----------------------- 끝 -----------------------
위의 내용대로 변경한것을 적용하면 2번처럼 된다는건가요?
근데 위의 시작끝 수정내용을 common.lib.php에 적용햇더니 오류가 뜨더라구요..
초보라서 확실히 답을 알려고 -.-;;;
말씀대로라면 아래처럼 하면 되나요? 목록이나 뷰에서 2번처럼 보이게 할려면요..
글쓰기 할때는 1번처럼 보이게하구요..
<-----------시작 --------------->
// 4.00 에서는 카테고리 테이블을 없애고 보드테이블에 있는 내용으로 대체
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;
}
----------------------- 끝 -----------------------
위의 내용대로 변경한것을 적용하면 2번처럼 된다는건가요?
근데 위의 시작끝 수정내용을 common.lib.php에 적용햇더니 오류가 뜨더라구요..
음 저도 적용해 보려고합니다 일단 한번해볼게요 감사합니다.
적용해보니 잘됩니다. 위에 힌트를 얻고 해보았습니다 .
/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>
요렇게 저는 해주니까 잘되네요^^
/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>
요렇게 저는 해주니까 잘되네요^^
공통으로 사용하기