글쓰기 추가필드 활용하기 정보
글쓰기 추가필드 활용하기본문
회원테이블에서 제공되는 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]?>">
<? } ?>
한가지 풀리지 않는 것이 코멘트 삽입할때의 문제입니다.
코멘트 작성스킨에서 위의 코드를 고민해서 삽입을 해봤는데... 제 생각과는 다르게 작동되더군요.
즉, 관리자가 글을 수정할 경우 관리자 정보가 삽입되더라는 것이지요.
어차피 글작성할때와 코멘트 작성할때 같은 테이블에 저장되니까.. 비슷한 로직으로 생각했는데...
뭔가 다른 로직이 필요한거 같습니다.
조언 부탁드립니다.
회원가입시 입력받은 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_comment_update.tail.skin.php 파일에 바로 인서트하거나 업데이트하는 방법을 사용하세요.
(bbs > write_comment_update.php 내의 코드를 살펴보시면 쉬울 겁니다)
view_comment.skin.php 파일에서는 신규코멘트인지 수정인지,
답변글인지 답변글의 수정인지... 그에 따라서 wr_10을 js로 처리해줘야 하기 때문에 복잡할 겁니다.
is_admin == "super"
요것들을 대략 보신다음에 이용하시면 될것 같습니다.
요것들을 대략 보신다음에 이용하시면 될것 같습니다.
이미 답변은 청춘님께서 해주셨습니다 ^^
저는 청춘님의 답변에 약간의 살을 더한거 뿐입니다. ^^
앗싸 댓글로 보너스 +_+
저는 청춘님의 답변에 약간의 살을 더한거 뿐입니다. ^^
앗싸 댓글로 보너스 +_+
방황하는 중년님께서 아래와 같이 쪽지로 답변을 주셨기에 답변을 채택하였습니다. ^^
단순히 글 작성시 사용자 정보를 저장하시는 거라면
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 필드 사용하는 자체도 모를수 있게 할수 있으니까요
단순히 글 작성시 사용자 정보를 저장하시는 거라면
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 필드 사용하는 자체도 모를수 있게 할수 있으니까요