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

포인트별 레벨자동변환코드를 조금 고쳐서 사용하고 싶습니다. 채택완료

메시아나 11년 전 조회 5,380

아침안개 님의 소개로 글을 보았는데, 제가 원하는 기능을 도입하기에 가장 편할듯 하여

아래 코드를 이용해보려고 합니다.

원작자 말씀 - "/lib/common.lib.php 파일의 insert_point 함수의 884번째줄 아래에 아래내용을 추가합니다."

라고말씀하시는데, 아래 코드를 보면 일정 포인트에 도달하면 레벨이 자동으로 변하게 되어있는데,

저는, 레벨이 자동으로 변하면서, 동시에, 가지고 있는 포인트를 삭감해주는 기능을 넣고싶습니다.

 

일단 회원가입을 하면 자동으로 Level2가 됩니다. 포인트는 50점 부터 시작합니다.

Level 2 인 유저가 100점을 모으면 Level 3으로 등업! 대신 소지하고 있는 포인트 100점은 소멸

Level ​3 인 유저가​ 100점을 모으면 Level 4로 등업! 대신 소지하고 있던 포인트 100점은 소멸

....................

Level ​5인 유저가​ 100점을 모으면 Level 5로 등업! 대신 소지하고 있던 포인트 100점은 소멸

Level 6부터는 등업없음 포인트 차감 없음. (스탭이 7레벨 이라 렙업 하면 안됩니다.)

아래 코드... 인사를 남기고, 들고오긴했는데...

너무 모르다 보니까 어디서부터 어떻게 손을 대야 좋을지 모르겠네요...

부디.. 도움부탁드립니다.

G5용이라 G4용으로 수정하였습니다.

 

/lib/common.lib.php 929번 라인  

</span></p><p><span style="font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; line-height: 1.5;"></span> </p><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">    // 포인트 UPDATE </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">    $sql = " update {$g4['member_table']} set mb_point = '$</span><span style="font-family: gulim, helvetica; line-height: 23.39280128479004px; background-color: rgb(255, 255, 255);">sum_point</span><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">' where mb_id = '$mb_id' "; </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">    sql_query($sql); </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">아래에 추가 </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">    if($</span><span style="font-family: gulim, helvetica; line-height: 23.39280128479004px; background-color: rgb(255, 255, 255);">sum_point</span><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"> >= 5000 && !$is_admin){	//5000 포인트 이상이면 권한 5로 </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">        sql_query(" update {$g4['member_table']} set mb_level = '5' where mb_id = '$mb_id' "); </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">    }elseif($</span><span style="font-family: gulim, helvetica; line-height: 23.39280128479004px; background-color: rgb(255, 255, 255);">sum_point</span><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"> >= 4000 && !$is_admin){ </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">        sql_query(" update {$g4['member_table']} set mb_level = '4' where mb_id = '$mb_id' "); </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">    }elseif($</span><span style="font-family: gulim, helvetica; line-height: 23.39280128479004px; background-color: rgb(255, 255, 255);">sum_point</span><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"> >= 3000 && !$is_admin){ </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);">        sql_query(" update {$g4['member_table']} set mb_level = '3' where mb_id = '$mb_id' "); </span><br style="font-family: gulim, helvetica; line-height: 23.54400062561035px; background-color: rgb(255, 255, 255);"><p><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; font-size: 12px; background-color: rgb(255, 255, 255);">    }</span><span style="font-family: gulim, helvetica; line-height: 23.54400062561035px; font-size: 12px; background-color: rgb(255, 255, 255);"> </span></p><p>

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

답변 1개

채택된 답변
+20 포인트
11년 전

common.lib.php에 보시면

 

insert_point() 등과 같은 함수들이 있습니다.

 

레벨업시 포인트 차감하는 함수를 포함해서 진행하시면 될겁니다.

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

답변에 대한 댓글 1개

메시아나
11년 전
어디넣어야 할지는 알겠는데, 무슨 코드를 어떻게 써내려가야될지 모르겠어요 ㅠ_ㅠ

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

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

로그인