테스트 사이트 - 개발 중인 베타 버전입니다

글 작성 시, 회원 여분필드 값 증가 채택완료

MAHIR 4년 전 조회 3,651

안녕하세요. 현재 회원 여분필드 값에 따라서 서명란에 금은동 메달을 출력하게 하려고 하는데

글 작성 시, 회원의 mb2 여분필드 값이 +1이 되게 하려고 하는데 어떻게 하면 좋을지 모르겠어서

회원님들 도움을 좀 받고자 합니다 ㅠㅠ

 

추가로 수정 시에는 여분필드 값 증가 안하게도 막고 싶은데 혹시 알 수 있을까요..?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

게시판 스킨폴더 내에 write_update.skin.php 파일을 만드신 후

아래내용을 넣으시고 테스트 해보세요~

 

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

if($w == "") {

    // 새글 작성일 경우 mb_2 를 1증가시킴

    $sql = " update g5_member set mb_2 = mb_2+1 where mb_id = '{$wr_id}' ";

    sql_query($sql);

}

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

M
MAHIR
4년 전
답변 너무 감사드립니따!
혹시 if문으로 특정 게시판에서만 증가할 수 있게 할 수 있나요?

예를들어 free라는 테이블을 가진 게시판에서 작성할 때만 증가하게 하고 싶습니다만
한번 더 부탁드리겠습니다 ㅠㅠ
펄스나인
4년 전
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if($w == "" && $bo_table == "free") {
$sql = " update g5_member set mb_2 = mb_2+1 where mb_id = '{$wr_id}' ";
sql_query($sql);
}
?>

이렇게 해보세요~
M
MAHIR
4년 전
적용하고 글작성 후, adm에서 여분필드3 값을 확인 하는데 +1만큼 증가한 값이 표시되지 않고 있습니다!

혹시 값은 잘 들어가 있는데 안 보이는걸까요?
펄스나인
4년 전
mb_2 컬럼에 숫자가 들어있어야 합니다 !

기존 회원들은 임의로 0을 넣어주시면 되고 신규회원 가입시
mb_2 에 숫자가 들어가도록 컬럼의 타입을 int로 바꿔주시면 되겠습니다~

댓글을 작성하려면 로그인이 필요합니다.

4년 전

/bbs/write_update.php파일에서

 

if ($w == '' || $w == 'r') { 

중간에 이렇게 된 영역을 찾으시고

 

그 아래쪽에서

$sql = " insert into $write_table

로 시작하는 문장의 끝인

 

sql_query($sql);

 

$wr_id = sql_insert_id();

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

플래토
4년 전
네, 그 아랫줄에
넣으시면됩니다.

댓글을 작성하려면 로그인이 필요합니다.

플래토
4년 전

/bbs/write_update.php파일에서

 

if ($w == '' || $w == 'r') { 

중간에 이렇게 된 영역을 찾으시고

 

그 아래쪽에서

$sql = " insert into $write_table

로 시작하는 문장의 끝인

 

sql_query($sql);

 

$wr_id = sql_insert_id();

 

뒤에있는

sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");

영역뒤에

if ($member['mb_id']) {

    $mb2 = ($member['mb_2'])?$((int)member['mb_2']+1):1;

    sql_query(" update {$g5['member_table']} set mb_2 = '{$mb2}' where mb_id= '{$member['mb_id']}' ");

}

 

와 같이 넣으시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

코코당
4년 전
/bbs/write_update.php파일에서
몇번째 줄인가요..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인