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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누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 필드 사용하는 자체도 모를수 있게 할수 있으니까요
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT