글쓰기 추가필드 활용하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

글쓰기 추가필드 활용하기 정보

글쓰기 추가필드 활용하기

본문

회원테이블에서 제공되는  mb_10 필드를 활용해서
회원가입시 입력받은 mb_10 필드를 글쓸때 적용하고자 합니다.


이것은 글쓸때 직접 추가하는 것이 아닌, 자동으로 입력되는 값으로 활용하고 있습니다.

skin/basic/write.skin.php  파일에서  form 하단에 적절한 위치에 삽입

<? if ($write[wr_10] == "") { // 신규작성하거나, 필드가 빈값일때 ?>
<input type="text" name="wr_10" id="wr_10" value="<?=$member[mb_10]?>">
<? } elseif ($w == 'u') { // 글수정할때 ?>
<input type="text" name="wr_10" id="wr_10" value="<?=$write[wr_10]?>">
<? } else { ?>
<input type="text" name="wr_10" id="wr_10" value="<?=$member[mb_10]?>">
<? } ?>


한가지 풀리지 않는 것이  코멘트 삽입할때의 문제입니다.

코멘트 작성스킨에서 위의 코드를 고민해서 삽입을 해봤는데... 제 생각과는 다르게 작동되더군요.
즉, 관리자가 글을 수정할 경우 관리자 정보가 삽입되더라는 것이지요.


어차피 글작성할때와 코멘트 작성할때 같은 테이블에 저장되니까.. 비슷한 로직으로 생각했는데...
뭔가 다른 로직이 필요한거 같습니다.

조언 부탁드립니다.
  • 복사

댓글 전체

view_comment.skin.php 파일내의 폼에 저걸 넣기보다는
write_comment_update.tail.skin.php 파일에 바로 인서트하거나 업데이트하는 방법을 사용하세요.
(bbs > write_comment_update.php 내의 코드를 살펴보시면 쉬울 겁니다)

view_comment.skin.php 파일에서는 신규코멘트인지 수정인지,
답변글인지 답변글의 수정인지... 그에 따라서 wr_10을 js로 처리해줘야 하기 때문에 복잡할 겁니다.
방황하는 중년님께서 아래와 같이 쪽지로 답변을 주셨기에  답변을 채택하였습니다.  ^^


단순히 글 작성시 사용자 정보를 저장하시는 거라면

write.skin.php 에서가 아닌 write_update.skin.php 에서 처리하는게 더 빠르시지 않나요 ?

인위적으로 폼을 보여줄것이 아니라 글작성후에
간단하게 파일 2개가 필요하실듯 합니다.

일반에사용하는 write_update.skin.php 1개

추가 부분
// 신규일 또는 RE 글일때만 적용한다고 예상하고
if ($w == '' || $w == 'r' ) {
    sql_query("update  $write_table set wr_10 = '$member[mb_10]' where wr_id = '$wr_id' ");
}


두번째 파일
write_comment_update.skin.php
if ($w =='c') {
    sql_query("update $write_table set wr_10 = '$member[mb_10]' where  wr_id = '$comment_id' ");
}

뭐 대충 이렇게만 해주시면 신규글 작성때랑 / RE글 작성때 코멘트 작성때에만 사용자 정보를 저장할테니 약간더 나아지지 않을까요 ?

일반 사용자의 경우에는 wr_10 필드 사용하는 자체도 모를수 있게 할수 있으니까요
© SIRSOFT
현재 페이지 제일 처음으로