분류(카테고리) 값으로 option 값 나타내기 정보
분류(카테고리) 값으로 option 값 나타내기
본문
분류에서 1|2|3|4|5 로 설정하면,
게시판에서
<select id="ca_name" name="ca_name">
<option value="">선택하세요</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</selcet>
로 뿌려지는데요.
이걸,
<select id="ca_name" name="ca_name">
<option value="">선택하세요</option>
<option value="1">무궁화1</option>
<option value="2">무궁화2</option>
<option value="3">무궁화3</option>
<option value="4">무궁화4</option>
</selcet>
로 할 수 있는 방법을 알고 싶습니다.
만약 값이 분류값이 1이라면 옵션 내용은 무궁화1
어렵네요 흑흑
게시판에서
<select id="ca_name" name="ca_name">
<option value="">선택하세요</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</selcet>
로 뿌려지는데요.
이걸,
<select id="ca_name" name="ca_name">
<option value="">선택하세요</option>
<option value="1">무궁화1</option>
<option value="2">무궁화2</option>
<option value="3">무궁화3</option>
<option value="4">무궁화4</option>
</selcet>
로 할 수 있는 방법을 알고 싶습니다.
만약 값이 분류값이 1이라면 옵션 내용은 무궁화1
어렵네요 흑흑
댓글 전체

카테고리 코드, 이름 분리하기
코드는 기존 카테고리 쪽에
해당 이름은 여분 필드 bo_1에
같은 방법, 같은 수로 공백없이 넣으시면 됩니다.
g4/lib/common.lib.php에서 get_category_option()를 다음처럼 수정합니다.
function get_category_option($bo_table='')
{
global $g4, $board;
if( empty( $bo_table)) {
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$title = explode("|", $board[bo_1]);
} else {
$sql = " select bo_1, bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$title = explode("|", $row['bo_1']);
$arr = explode("|", $row['bo_category_list']); // 구분자가 , 로 되어 있음
}
if( count( $title) != count( $arr)) $title= $arr;
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))
$str .= "<option value='$arr[$i]'>$title[$i]</option>\n";
return $str;
}
코드는 기존 카테고리 쪽에
해당 이름은 여분 필드 bo_1에
같은 방법, 같은 수로 공백없이 넣으시면 됩니다.
g4/lib/common.lib.php에서 get_category_option()를 다음처럼 수정합니다.
function get_category_option($bo_table='')
{
global $g4, $board;
if( empty( $bo_table)) {
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$title = explode("|", $board[bo_1]);
} else {
$sql = " select bo_1, bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$title = explode("|", $row['bo_1']);
$arr = explode("|", $row['bo_category_list']); // 구분자가 , 로 되어 있음
}
if( count( $title) != count( $arr)) $title= $arr;
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))
$str .= "<option value='$arr[$i]'>$title[$i]</option>\n";
return $str;
}

너무 큰 공부와, 도움이 되었습니다.
정말 고맙습니다!
정말 고맙습니다!