글쓰기 모드에서 카테고리 자동 선택하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

글쓰기 모드에서 카테고리 자동 선택하기

페이지 정보

본문

참고 : 영진님의 '전체목록보기에서 글쓰기를 할때 카테고리가 자동선택이 되게'

(영진님께서 하신 방법으로는 전체 카테고리 목록에서 글을 읽은 다음에 수정 및 답글을 달 때 카테고리가 자동 선택이 되지 않아서 수정한 것입니다.)

-------------------------------------------------------------------------------------------------------------------------------------

기존 제로보드는 글쓸 때 가끔씩 카테고리를 다시 설정해서 써야 한다는 불편함이 있습니다.

그래서 만약에 목록에서 카테고리가 선택된 상태이면 카테고리가 자동으로 선택되게 하고

글을 읽다가 수정 또는 답글을 달을 때도 카테고리가 자동으로 선택이 되도록 수정해보았습니다.

[write.php] 수정 전

// 답글이나 수정일때 원본글을 가져옴;;
if(($mode=="reply"||$mode=="modify")&&$no) {
$result=@mysql_query("select * from $t_board"."_$id where no='$no'") or error(mysql_error());
unset($data);
$data=mysql_fetch_array($result);
if(!$data[no]) Error("원본글이 존재하지 않습니다");
}

...(중간 생략)


// 카테고리 데이타 가져옴;;
$category_result=mysql_query("select * from $t_category"."_$id order by no");

// 카테고리 데이타 갖고 오기;;
if($setup[use_category]) {
$category_kind="Category"; while($category_data=mysql_fetch_array($category_result)) { if($data[category]==$category_data[no]) $category_kind.="$category_data[name]"; else $category_kind.="$category_data[name]"; } $category_kind.="";
}

[write.php] 수정 후

// 답글이나 수정일때 원본글을 가져옴;;
if(($mode=="reply"||$mode=="modify")&&$no) {
$result=@mysql_query("select * from $t_board"."_$id where no='$no'") or error(mysql_error());
unset($data);
$data=mysql_fetch_array($result);
if(!$data[no]) Error("원본글이 존재하지 않습니다");
$category_now = $data[category]; // 답글이나 수정일 때 해당 글의 카테고리를 저장 by 쥐도령
}
else
$category_now = $category; // 목록에서의 카테고리를 저장 by 쥐도령


... (중략)

// 카테고리 데이타 가져옴;;
$category_result=mysql_query("select * from $t_category"."_$id order by no");

// 카테고리 데이타 갖고 오기;;
if($setup[use_category]) { // 카테고리 자동 선택 by 쥐도령
$category_kind="Category";
while($category_data=mysql_fetch_array($category_result)) {
if($category_now == $category_data[no]) $sel = "selected"; else $sel = "";
$category_kind.="$category_data[name]";
}

$category_kind.="";
}

보시면 아시겠지만 알고리즘은 간단합니다.

$category_now라는 변수를 만들어서 현재 카테고리를 저장합니다.

글이 있을 때(답글 또는 수정)는 현재 카테고리를 저장하고 글이 없으면 목록에서 선택된 카테고리를 저장해서

카테고리를 출력할 때 현재 카테고리가 나오면 selected하는 것입니다.

그럼 이만...

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,895,166