글쓰기 모드에서 카테고리 자동 선택하기
페이지 정보
본문
참고 : 영진님의 '전체목록보기에서 글쓰기를 할때 카테고리가 자동선택이 되게'
(영진님께서 하신 방법으로는 전체 카테고리 목록에서 글을 읽은 다음에 수정 및 답글을 달 때 카테고리가 자동 선택이 되지 않아서 수정한 것입니다.)
-------------------------------------------------------------------------------------------------------------------------------------
기존 제로보드는 글쓸 때 가끔씩 카테고리를 다시 설정해서 써야 한다는 불편함이 있습니다.
그래서 만약에 목록에서 카테고리가 선택된 상태이면 카테고리가 자동으로 선택되게 하고
글을 읽다가 수정 또는 답글을 달을 때도 카테고리가 자동으로 선택이 되도록 수정해보았습니다.
[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하는 것입니다.
그럼 이만...
(영진님께서 하신 방법으로는 전체 카테고리 목록에서 글을 읽은 다음에 수정 및 답글을 달 때 카테고리가 자동 선택이 되지 않아서 수정한 것입니다.)
-------------------------------------------------------------------------------------------------------------------------------------
기존 제로보드는 글쓸 때 가끔씩 카테고리를 다시 설정해서 써야 한다는 불편함이 있습니다.
그래서 만약에 목록에서 카테고리가 선택된 상태이면 카테고리가 자동으로 선택되게 하고
글을 읽다가 수정 또는 답글을 달을 때도 카테고리가 자동으로 선택이 되도록 수정해보았습니다.
[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하는 것입니다.
그럼 이만...
관련링크
- 이전글목록에서 카테고리 선택 후 글을 읽었을 때 같은 카테고리상에서의 다음글, 이전글 이동 05.08.25
- 다음글FIREFOX(불여우) 에서 CATEGORY (카테고리) 안나오는 문제 해결 05.07.28
댓글목록
등록된 댓글이 없습니다.